2011-05-05 16 views
9

Uygulamanın nesnesini (Uygulama'yı genişlet) yaşam döngüsünü bulamıyorum. Örneğin, Alarm yoluyla çağrılan bir yayın alıcım varsa ne olur. Uygulamadaki yöntemler aranacak mı? Yoksa uygulamadan bağımsız olan her şey mi? Uygulamada bir veri toplayıcım varsa ve bunu yayın alıcısından ararsam, kullanılabilir mi? Uygulama nesnesi yaşam döngüsü, ne zaman yok edilir? Alarmları kullanırken ne zaman denir? Uygulama nesnesiyle etkinlik ön planda olmadığında ne olur? Şimdiden teşekkürler. Guillermo.Android Uygulama nesnesi yaşam döngüsü

cevap

13

Şuna şu şekilde bakın: her şeyden önce Application var. BroadcastReceiver'dan önce, Activity örneklerinden önce, Service örneklerinizden önce oluşturulur. Ön planda bir şey olup olmadığı fark etmez. BroadcastReceiver dışında olduğunuz ve Service örneklerinizi sonlandırdığınızda, tüm Activity örnekleriniz bittiğinde uygulama sonlandırılacaktır. Öldürüleceğine dair bir garanti yok, ancak OS'nin uygulamanızın ölmesi gerektiğine karar vermesi gereken son şey.

+0

Ya uygulama daha sonra alarm yangınlar düzenli sonlandırır sonra bir şey yapar ve kapalıdır. Alarm her kapatıldığında Uygulama nesnesi oluşturulur ve daha sonra işleme Uygulama nesnesi bittiğinde imha edilir, değil mi? Yani, bir diğeri arasında 5 saniye boyunca sürekli olarak ateşlenecek bir Alarmım varsa, Uygulama nesnesi ve içindeki her şey, her 5 saniyede bir yaratacak ve imha edecek? – polonskyg

+0

"Uygulama" mutlaka zorunlu olarak sonlandırılmadı. Öyleyse hayır, çok işkence olabilir. Ama olmayabilir :). Garanti yok. Uygulama nesnesi her alarm yangın için oluşturulan –

+0

, bu şekilde oluşturuluyor Uygulama belirlemek için bir yol yoktur, ve düzenli bir uygulama başlatma sonucunda? Benim durumumda, benim Uygulama nesnesi biz ancak Application.onCreate() biz sadece Uygulama amacıyla oluşturulan edilirken gerçekleştirmek istediğiniz pahalı mantığını gerçekleştirmek, sürece benim BroadcastReceiver bir itme mesajı almak her zaman oluşturulur Sadece bir push mesajı değil, düzenli bir uygulama başlatması. – RealCasually

İlgili konular