Bir hizmet öldürülür, nasıl otomatik olarak yeniden başlatılır? servis öldürdü varsa bile onDestroy()
Öldürülen hizmeti otomatik olarak yeniden başlatmak nasıl?
cevap
uğramadan bazen
, sistem daha sonra yeniden deneyecek. more.
onStartCommand()
'u geçersiz kılar ve START_STICKY
veya START_REDELIVER_INTENT
(gereksinimlerinize göre) değerini dönüş değeri olarak verir. Sistem, hizmeti açıkça durduruncaya kadar hizmetinizi yeniden başlattığınızdan emin olacaktır.
http://developer.android.com/reference/android/app/Service.html#START_STICKY
START_STICKY yapıyorum. Nexus 5'te iyi çalışıyor ve servisi yeniden başlatıyor. Ama xiaomi servisinde, uygulamam öldürüldüğü anda öldürüldü. – Abhi
http://developer.android.com/reference/android/app/Service.html#START_REDELIVER_INTENT
Bir IntentService miras, bu yüzden nazik olması gerekiyordu. Ben onStartCommand overrode() amapublic int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_STICKY;
}
, ebeveyn ne gerektiği ve START_STICKY dönmek yapalım zaman Benim için çalıştı.
Ben aynı şeyi yapıyorum. Nexus 5'de gayet iyi çalışıyor. Fakat xiaomi servisinde, uygulamam öldürüldüğü anda öldürüldü. – Abhi
Kötü durumlarda, hizmetinizin canlı olduğundan emin olmak için bir alarm saati başlatmak isteyebilirsiniz. Çok sık kullanıldığından sakının, CPU'nun pil ömrünü doldurma maliyeti. İşten çıkarmak için hızlıca kaydırma yapan bir uygulamanız var mı? – Meymann
- 1. Bir hizmeti yeniden başlatmak için dosyayı toplu halde gönderin. Windows
- 2. Android sistemi tarafından öldürülen bir hizmeti nasıl taklit ederim
- 3. Supervisord, öldürülen işlemleri başlatmıyor
- 4. Emacs önceki öldürülen arabelleği yeniden açar?
- 5. GCE'nin önceden kestirilemeyen örneğini nasıl otomatik olarak yeniden başlatırım?
- 6. Bir Hizmeti başlatmak ve durdurmak için PendingIntent
- 7. Android'in bitmapimi otomatik olarak yeniden boyutlandırmasını istemiyorum Otomatik olarak
- 8. Bir düğüm sunucusunu otomatik olarak yeniden başlat nasıl?
- 9. Yalnızca JTable'ın otomatik olarak yeniden boyutlandırılmasını etkinleştirme
- 10. Vagrant kutusunu yeniden başlattıktan sonra otomatik olarak hizmet nasıl başlatılır?
- 11. Periyodik olarak Heroku Python komut dosyasını yeniden başlatmak
- 12. JTable sütun genişliklerini otomatik olarak yeniden boyutlandırma
- 13. Matplotlib'de otomatik olarak yeniden ölçeklendirin ve renklendirin
- 14. yeniden Wisper dinleyicileri otomatik olarak her isteği
- 15. Bir JSP sayfasından otomatik olarak yeniden yönlendirme
- 16. AutoRisezeTextView ilk kez otomatik olarak yeniden boyutlandırmıyor
- 17. Grup abonelikleri otomatik olarak yeniden bağlanıyor mu?
- 18. JFrame'in içeriğe göre otomatik olarak yeniden boyutlandırılması
- 19. HTML TextArea otomatik olarak yeniden boyutlandır
- 20. Tensorflow hizmeti yeniden başlangıç başlangıcı
- 21. Otomatik olarak resimleri yeniden boyutlandırmak için yeniden boyutlandırın ancak uzatmayın
- 22. Otomatik olarak *
- 23. php dosyası otomatik olarak php.suspected olarak yeniden adlandırıldı
- 24. Web görünümünün otomatik olarak mobil sürümüne yeniden yönlendirilmesi nasıl engellenir
- 25. Elastic Beanstalk dağıtımından sonra SolR'nin otomatik olarak yeniden başlatılması
- 26. HP Nasıl Kullanılır ve otomatik olarak oyunu yeniden başlattıktan sonra oyunu yeniden başlatın
- 27. Aktör Hizmeti için DefaultService'in oluşturulması nasıl devre dışı bırakılır?
- 28. jQuery - Dinamik içerikte otomatik yeniden boyutlandırma ve merkez konumunu otomatik olarak yeniden boyutlandırma
- 29. Postgres otomatik olarak kapatılıyor global olarak kapanıyor
- 30. Android uygulamasından çıkmak ve yeniden başlatmak nasıl zorlanır?
Hizmetiniz öldürülmüşse, bunun nedeni kullanıcının ya onu öldürmesi ya da OS'nin bellekte düşük olmasıdır. Bu muhtemelen yeniden başlatmamalısınız demektir. Bu kadar uzun süredir çalışan hizmetler bırakmamalısınız. – Falmarri
Cevabınız için teşekkürler, fakat bazı servisler var, onları öldürdüğümde, yakında yeniden başlayacaklar. – SEed