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

  • FD2097

    FD2097

    21 HAZİRAN 2009
  • hanksranger

    hanksranger

    6 EKİM 2009
  • Tube Time

    Tube Time

    14 Mayıs 2013