SORU
23 Aralık 2011, Cuma


() 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
17 Ocak 2012, Salı


() 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().

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • RinconDynamic

    RinconDynami

    1 EKİM 2011
  • spyib

    spyib

    9 Ocak 2007