我有一个主Activity和一个PreferenceActivity。在我的第一个Activity中,我调用菜单并通过调用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");
}
}
}
但是我的异步任务没有被调用,日志也没有打印。我应该如何正确地解决这个问题呢?谢谢!