() onNewİntent ömrü ve kayıtlı dinleyicileri
SingleTop bir Etkinlik onNewIntent()
ile arama-iletişim bir niyet almak için kullanıyorum.
Neyi fark ettim onPause()
onNewIntent()
ve sonra onResume()
aramadan önce denir. Görsel olarak:
- arama iletişim başlattı
- arama amacı etkinlik için ateş etti
onPause()
onNewIntent()
onResume()
Sorun onPause()
, görevden almak dinleyicileri onResume()
kayıtlı onNewIntent()
çağrı içi ihtiyaç vardır. Bu dinleyiciler kullanılabilir hale getirmek için standart bir yolu var mı?
CEVAP
() onNewİntent zaten yığını ve bunun içinde başka bir yerde çalışan singleTop faaliyetleri için giriş noktası onCreate arayamaz olarak tasarlanmıştır(). Bu nedenle onPause aramak için gerekli yaşam döngüsü faaliyetleri() önce onNewİntent(). Size etkinliği onNewİntent içinde bu dinleyicilerin kullanmak için yeniden yazın öneririm(). Örneğin çoğu zaman benim onNewİntent() yöntemleri sadece bu gibi görünüyor:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
// getIntent() should always return the most recent
setIntent(intent);
}
Tüm kurulum mantığı oluyor onResume() getİntent kullanarak().
Bir C işlevi içinde statik bir değişke...
Nasıl angularJS yayın bir olay üyeliği...
Anlamak isteyen iOS ömrü UİViewControl...
ASP.NET 4.5 Web sunucusu üzerinde kayı...
Küresel bir kısayol tuşu kayıtlı ne bu...