2016-04-13 19 views
1

Bazı zamanlarda uygulama, ana ekran düğmesine basılarak kapatılır ve onDestroy() çağrılamaz. Tüm uygulama kapandığında bir yöntem aramak istiyorum ve tüm aktivitelerde onDestroy() yöntemimi çağırmayacağım.Android'de tüm uygulamanın yakın olup olmadığını nasıl tespit edilir

+2

Olası bir kopyası [Bir uygulamanın çıkışını algılamak mümkün mü?] (Http://stackoverflow.com/questions/16298795/is-it-possible-to-detect-exit-of-an-application) –

+0

Ekstra bir hizmet olabilir hile, http://stackoverflow.com/questions/24406508/how-to-detect-application-exit-on-android oluşturmak ve yöntemi geçersiz kılmak. – MKJParekh

+0

sürecin canlı olup olmadığını kontrol edebilirsiniz. http://stackoverflow.com/questions/4212992/how-can-i-check-if-an-app-running-on-android –

cevap

-1

Uygulama, ana düğme düğmesine basmıyor, ancak arka planda gidiyor.

Uygulama arka planda çalışmaya başladığında (Ön etkinliğiniz arka planda çalışır) onStop() yöntemi çağırır (Etkinlik artık görünür değil) .Burada her şeyi yapmalısınız.

Uygulama sınıfı böyle bir geri arama yok. Bu uygulama size imha edildiğini söylüyor. Uygulama tamamen kapatıldığında bir olayı tetiklemek isterseniz. Uygulamanızın etkinlik yığınını kontrol etmelisiniz. Uygulamanızın kapalı olduğundan herhangi bir etkinlik yoksa. Bir servisten kontrol etmelisiniz.

+0

Evet Biliyorum, ancak uygulamamın şimdi mi gösterildiğini veya yok edildiğini tespit etmek istiyorum veya arka planda çalışan –

+0

onStop, belirli bir etkinliğin arka planda olduğu anlamına gelir, uygulama arka planda gittiğinde çağrılır, ancak diğer birçok durum da (uygulamada başka bir açıklık açılır, vb.). Yani, onStop bu kişinin meselesini gerçekten ele almıyor. – Bourne

+0

@Bourne Cevabımda belirtmiştim ki, uygulamanızın tamamen kapalı olduğunu tespit etmenin bir yolu yok. Bu soruna daha yakın bir sonuç almak için bazı hileler yapabilirsiniz. –

İlgili konular