İşç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);
}
MyConfiguresınıfın herhangi bir setResult()çağrısı YOKTUR . Aslında, MyConfiguresınıfın, OnCreate()kullanarak tercihleri yüklediği yer dışında herhangi bir kodu yoktur addPreferencesFromResource.
Şimdi onActivityResultile çağrılır requestCodearasında 1458hemen sonra, erken MyConfigureetkinlik ç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?