SORU
25 Ocak 2010, PAZARTESİ


Nasıl benim Android uygulaması bilmek sıfırlamak için yükseltilmiş bir alarm mı?

Bir alarm bu alarm Ayarlar Uygulama yükseltildi zaman devre dışı olduğunu fark ettim.Bu doğru mu ?

Şimdiye kadar, eğer başvurum ilk çalışma olup olmadığını bilmek için FIRST_RUN anahtar SharedPreferences kullandım. Eğer bu anahtar buluyorum eğer, alarmı etkinleştirmek ve yanlış FIRST_RUN set, başka hiçbir şey yapmam.

Ama bu tercihler app yükseltme arasında bozulmadan kalmasını da fark ettim !

Yükseltme sonra, FIRST_RUN anahtar zaten yanlış, bu yüzden benim alarm etkin olması için gereken süre hiçbir şey yapmam.

Nasıl böyle bir durumda işlemek için ?

Şimdiden teşekkürler

CEVAP
25 Ocak 2010, PAZARTESİ


Daniel Lew tarafından çözüm :

Bildirimde aşağıdaki satırları bir alıcı gerekir :

<receiver android:name=".OnUpgradeReceiver">
  <intent-filter>
    <action android:name="android.intent.action.PACKAGE_REPLACED" />
    <data android:scheme="package" android:path="your.app.package" />
  </intent-filter>
</receiver>

android:path OnUpgradeReceiver herhangi bir uygulama herhangi bir yükseltme tetiklediği için önlemek için kullanılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • ThreadBanger

    ThreadBanger

    2 Mart 2007