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
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.
Nasıl benim Android uygulaması crash-v...
Nasıl Android uygulaması yapı/sürüm nu...
Nasıl benim Android uygulaması e-posta...
Nasıl Eclipse Android Öykünücüsü http:...
Nasıl bir Android uygulaması'In a...