SORU
6 Temmuz 2012, Cuma


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
9 EYLÜL 2013, PAZARTESİ


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.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • CNET

    CNET

    5 Mayıs 2006
  • Sam Kear

    Sam Kear

    14 Temmuz 2007