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

  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006