2011-05-17 26 views
7

Merhaba benim app benim başlatma kodu koymak için Uygulama :: onCreate kullanarak, ama am, tekrar oluşturulan alır Uygulama sınıfının örneğini ... farkAndroid için bir Uygulama :: onDestroy() eşdeğeri var mı? <em>bazı</em> bekleme süresi ve diğer uygulamalar başlatırken

Android uygulama örneğimi kapattığımda genel olarak nasıl algılanır?

+0

Uygulama sınıfı yerine bir Hizmet kullanmak gibi görünüyor. Hizmet sınıfı bir onestest işleyicisi sağlar. – David

cevap

3

Ben Service class kullanarak ve o zamandan beri hiçbir sorun vardı edilmiştir. Birisi daha iyi bir cevabı varsa, bana bildirin.

+0

Yani, Hizmet sınıfı yerine Hizmet sınıfını genişlettiniz mi? Ya da belki o kadar önemsiz değil? – 2dvisio

+0

evet uzattım ve çok önemsizdi. – David

+0

Teşekkürler, ben bir deneyin ... – 2dvisio

1

Ben deneyimli bir android geliştiricisi değilim. Ama bir başlangıç ​​olarak, Faaliyetin onDestroy() yöntemini kullanabileceğinizi düşünüyorum.

Etkinlik Yaşam Döngüsü'ne bakmanız iyi bir fikirdir.

(aşağıdaki bağlantıda Yaşam Döngüsü ara) http://developer.android.com/guide/topics/fundamentals/activities.html

+0

evet, ancak çeşitli etkinliklerim var ve Android, uygulama sürecimi öldürdüğünde bildirim almak istiyorum. Faaliyetler kullanılmadıklarında kapanacak, ancak uygulama işleminin * bellekte kalması * varsayılacaktır. Ancak, uygulamanın Android tarafından hala kapalı olduğu durumlar var, bu olayın nasıl ele alınacağı? – David

+0

Bir Etkinlik Uygulaması :: onTerminate() var, ancak API'ye göre, yalnızca uygulamayı emülatörde çalıştırırken denir. – David

+0

Bu, çözümün bir parçası olabilir. Bir etkinlik kapatıldığı anda Logger'ı da yıkayabildiğim için. Ancak yine de tüm başvurumun ne zaman kapalı olduğunu, sadece her bir etkinliği değil, bilmem gerekecek. Çabalarınız için çok teşekkür ederim! – 2dvisio

1

Android, Application örneğimi kapattığımda genel olarak nasıl algılanır?

Bunu yapamazsınız. Kullanıcı/Ortam, uygulamayı manuel olarak uygulayabilir. Android, bu konuda size herhangi bir geri bildirim vermez.

P.S. Öykünülmüş işlem ortamı kullanıyorsanız, Uygulama onTerminate yöntemine bakabilirsiniz.