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

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008