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

  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012