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

  • David MeShow

    David MeShow

    10 EKİM 2006
  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011