Nasıl Android öldürme süreci simüle etmek için
Android ise arka planda ise süreci öldürür ve OS kaynak ihtiyacı (RAM, CPU, vb.) karar verir. Benim uygulama düzgün davranıyor emin olun böylece test sırasında bu davranışını simüle edebilmek için ihtiyacım var. İstiyorum yapar bu otomatik bir şekilde, böylece ben test uygulama davranır doğru zaman bu olur, bu da şu demek gerekiyor bu test her bir faaliyeti, vb.
Benim süreç nasıl öldüreceğini biliyorum. Sorun değil. Sorun benim süreci (DDMS kullanarak, adb shell kill
, Process.killProcess()
, vb.) öldürürüm o zaman Android eğer Android işletim sistemi kendi kendini öldürseydi bu şekilde yeniden başlatmaz.
Eğer Android OS süreci (kaynak gereksinimleri nedeniyle) öldürürse, kullanıcı uygulama döndüğünde Android sürecini yeniden ve yeniden oluşturunetkinlik yığını üstünde etkinlik(onCreate()
arama).
Diğer taraftan, eğerBensüreci öldürAndroid yığın kötü oldu bu etkinlik üstüne etkinlik davrandığını varsayarçok işlemi otomatik olarak ve sonra . yeniden oluşturur ^strong>kaldırır etkinliğinden en üst etkinlik yığını ve üst aktivitesi altında olduğu etkinliğini yeniden oluşturur(arama onCreate()`). Bu benim istediğim bir davranış değil. Android işlemi öldürür gibi aynı davranış istiyorum.
Sadece benim etkinlik bu gibi görünüyor yığın resim açıklamak için:
ActivityA -> ActivityB -> ActivityC -> ActivityD
Android işlemi öldürür ve kullanıcı uygulama dönerse, Android sürecini yeniden oluşturur ve ActivityD oluşturur.
Eğer işlemi öldürürsem, Android sürecini yeniden oluşturur ve ActivityC oluşturur.
CEVAP
Benim için bunu test etmenin en iyi yolu bu yapıyordu:
- Uygulamanız ActivityD açın
- Home düğmesine basın
- Basın uygulaması (bu uygulama süreci öldürür) DDMS Dur
- Ev uzun basın veya açılmış uygulamalar ile uygulama (cihaz bağlı)
- Uygulama yeniden ActivityD (ActivityA, ActivityB, ActivityC öldü ve geri geldiğinde yeniden oluşturulur) başlayacak
Bazı cihazlar da uygulama (ActivityD) Uygulamaları - ^ ile alabilirsiniz . Senin başlatıcısı ama diğer cihazlar ActivityA yerine başlayacak simgesi.
Bu Android docs bu konuda ne diyor:
Normalde, sistem giriş ekranında görev kullanıcı yeniden seçtiğinde bir görev kaldırır tüm aktiviteleri kök aktivitesi yukarıda yığın () bazı durumlarda temizler. Genellikle, bu kullanıcı 30 dakika gibi belirli bir süre için göreve ziyaret bulmazlarsa yapılır.
Nasıl bir düğmeye tıklama simüle etmek...
Nasıl simüle etmek için Android dokunm...
Nasıl bir hizmet Android üzerinde çalı...
Nasıl Android üzerinde internet erişim...
Nasıl Android yazılım klavye görünürlü...