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

  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010
  • TechShowsYou

    TechShowsYou

    3 Mart 2011