İşçi faaliyetimden Activity
(soyundan gelen PreferenceActivity
) şu şekilde 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ın herhangi bir setResult()
çağrısı YOKTUR . Aslında, MyConfigure
sınıfın, OnCreate()
kullanarak tercihleri yüklediği yer dışında herhangi bir kodu yoktur addPreferencesFromResource
.
Şimdi onActivityResult
ile çağrılır requestCode
arasında 1458
hemen sonra, erken MyConfigure
etkinlik çalıştırılır. 1.6 ve 2.1 emülatörlerinde ve 2.1 cihazda test edilmiştir. setResult()
İçinde bir yere gömülmek için bir çağrı var mı PreferenceActivity
? Ya da bu erken çağrı başka nasıl açıklanabilir?