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
cevap
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.
Evet Biliyorum, ancak uygulamamın şimdi mi gösterildiğini veya yok edildiğini tespit etmek istiyorum veya arka planda çalışan –
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
@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. –
- 1. PHP, aramanın tarih olup olmadığını tespit eder
- 2. sql_safe_updates açık olup olmadığını nasıl kontrol edilir?
- 3. Iki dosya olup olmadığını nasıl kontrol edilir
- 4. TextView boş olup olmadığını nasıl kontrol edilir?
- 5. Arabirim olup olmadığını nasıl kontrol edilir
- 6. Konteynerin sabit olup olmadığını nasıl kontrol edilir
- 7. Monitör açık olup olmadığını tespit edin C#
- 8. Tetiklenen uygulamanın nasıl tespit edildiWillResignActive?
- 9. mbstring'in etkin olup olmadığını veya PHP betiğinden olmadığını tespit edin
- 10. Android'de çalışan bir uygulamanın olup olmadığını nasıl kontrol edebilirim?
- 11. Android'de kule değişiklikleri nasıl tespit edilir?
- 12. Rayların kök URL'de olup olmadığını nasıl tespit edebilirim?
- 13. Bir Android telefonun iztopu olup olmadığını tespit etmek mümkün mü?
- 14. Coğrafi kodlama, konum veritabanının başka konumlarına yakın olup olmadığını bilir
- 15. SFINAE: Sınıfın serbest fonksiyonu olup olmadığını tespit edin
- 16. Derin dizi değeri olup olmadığını nasıl kontrol edilir
- 17. .NET kompakt çerçevesi - emülatörün altında olup olmadığını tespit etmek?
- 18. Android'de "Büyük Metin" erişilebilirlik seçeneğinin etkin olup olmadığını tespit edin
- 19. Bir fare konumunun tarayıcının kenarlarına yakın olup olmadığını belirleme
- 20. Tüm hücre değerlerinin sıfır olup olmadığının nasıl kontrol edilir
- 21. JSONArray Elemenin null olup olmadığını nasıl kontrol edilir
- 22. Android telefon köklü olup olmadığını nasıl kontrol edilir?
- 23. Yığın <T> boş olup olmadığını nasıl kontrol edilir
- 24. ASCII olup olmadığını bir String nasıl kontrol edilir?
- 25. Alan boş veya boş mysql olup olmadığını nasıl kontrol edilir?
- 26. Dize belirli bir aralıkta olup olmadığını nasıl kontrol edilir. (Java)
- 27. Twig - Değişken bir sayı/tamsayı olup olmadığını nasıl kontrol edilir
- 28. gedit'te bir metin dosyasının açık olup olmadığını nasıl kontrol edilir
- 29. Grafeme bir mektup olup olmadığını nasıl kontrol edilir?
- 30. Firebase sorgusunun boş olup olmadığını nasıl kontrol edilir
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) –
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
sürecin canlı olup olmadığını kontrol edebilirsiniz. http://stackoverflow.com/questions/4212992/how-can-i-check-if-an-app-running-on-android –