SORU
28 Temmuz 2010, ÇARŞAMBA


() onActivityResult zamanından önce aradı

Aşağıdaki gibi aktivite (PreferenceActivity soyundan) işçi benim etkinlikten başlıyorum

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1458)
        loadInfo();
}

void showSettingsDialog()
{
    startActivityForResult(new Intent().setClass(this, MyConfigure.class), 1458);
}

MyConfigure sınıf herhangi bir setResult YOK() çağırır. Aslında, MyConfigure sınıf tercihleri yükler nerede OnCreate dışında herhangi bir kod addPreferencesFromResource kullanarak yok.

Şimdi onActivityResult doğru MyConfigure faaliyet çalıştırıldıktan sonra 1458 en requestCode ile erken denir. 1.6 ve 2.1 öykünücüsünü yanı sıra 2.1 cihaz üzerinde test edilmiştir. SetResult için bir çağrı() var PreferenceActivity bir yere gömüldü? Ya da başka nasıl bu erken arama açıklanabilir?

CEVAP
23 AĞUSTOS 2010, PAZARTESİ


Hata / özelliği var (?) etkinlik için hemen sonuç ise henüz belirlenmedi) raporlar Android, singleTask (etkinlik çalışmaya devam eder olmasına rağmen) olarak ilan etti. Ana faaliyet launchMode singleTask gelen singleTop biz, etkinlik bittikten sonra beklendiği gibi sonuç bildirilir çalışır. Bu davranış, bazı açıklama (yalnızca bir singleTask etkinlik var ve bunun için birden fazla garson olmasına da yok olsa da, bu hala benim için pek mantıklı bir sınırlama.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • Videojug

    Videojug

    25 EKİM 2006