早期に呼び出されたonActivityResult()
Activity(の子孫PreferenceActivity)を次のようにワーカーアクティビティから開始します。 @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クラスにはsetResult()呼び出しがありません。実際、MyConfigureクラスには、OnCreate()を使用して設定をロードする場所を除いて、コードはありませんaddPreferencesFromResource。 今onActivityResultで呼び出されるrequestCodeの1458直後、途中でMyConfigureアクティビティが実行されます。1.6および2.1エミュレーターと2.1デバイスでテスト済み。setResult()どこかに埋葬するようにという呼びかけはありPreferenceActivityますか?または、この時期尚早の電話を他にどのように説明できますか?