1つのメインアクティビティと1つのpreferenceActivityがあります。最初のアクティビティでは、menuを呼び出し、startActivityForResultを呼び出してpreferenceActivityに進みます。
case R.id.settings:
startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS);
return true;
次に、設定を変更して、メインアクティビティに戻り、新しい設定が適用されたメインアクティビティを確認したいと思います。onPause()メソッドで次のようにします(私が正しく理解しているように、このメソッドは戻るボタンを押すと呼び出されますよね?)
@Override
protected void onPause() {
super.onPause();
setResult(RESULT_OK, new Intent(this, MainActivity.class));
finish();
}
主な活動について
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == LAUNCH_SETTINGS) {
if (resultCode == RESULT_OK) {
new RefreshList().execute(ACTION_SELECT);
Log.d(TAG, "On activity result");
}
}
}
しかし、私のacyncTaskは呼び出されず、ログは出力されません。これをどれだけ正しく行うことができますか?ありがとう!