Android uygulaması ile bu çok garip davranışı gözlemledi. Yaklaşık senaryo:
- Cihaza kurulu A Versiyonu
- Uygulama iyi çalışıyor
- Cihaza B sürümü yüklendi (B> A)
- Uygulama iyi çalışıyor
- Pil boşalması nedeniyle cihaz kapanıyor
- Cihaz açık
- Uygulamanın A sürümü cihazda tekrar çalışıyor
İlave bilgi:
- Uygulama Google Play üzerinden dağıtılmaz, ancak USB bağlantısı yoluyla şirket içi yüklenir (NOT: uygulama üretimde çalışır; AndroidStudio aracılığıyla yüklenmez).
- büfe
- Android 5.1 (API 22)
Sanırım iki sorum var:
- Cihaz neden APK'nin eski sürümünü önbelleğe aldı (ve nerede önbelleğe aldı)?
- Hangi koşullar altında uygulamalar böyle eski sürümlere geri dönebilir?
Düzenle (daha fazla bilgi):
- APK geri alındıktan sonra, uygulama bazı izinleri kaybeder (belki de hepsi). Android API'lerinden SecurityException özel durumu nedeniyle geri alma işleminden önce çalışan işlevler durur. Bu, Android'in bu sürümünün henüz çalışma zamanı izinleri olmamasına rağmen olur!
- : Tabletin dosya sistemi göz attıktan sonra, ben aslında birkaç uygulamanın APK'lar benzer yolları altında yaşayan bkz
/data/app/com.myapp-2/base.apk,/data/app/com.myapp-3/base.apkvb
Mevcut hipotezim, pil tüketiminin tabletin durumunu "sıfırlamasına" neden olması (örneğin saat de sıfırlanıyor) ve tekrar açıldığında uygulamanın APK'ları arasında kafa karıştırıyor ve yanlış olanı yüklüyor.
Ancak, bunu neden yapacağımı veya bu davranışı nasıl önleyeceğime dair hiçbir fikrim yok.