У меня есть одно основное действие и одно предпочтение. При первой активности я вызываю меню и включаю preferenceActivity, вызывая startActivityForResult.
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 не вызывается и журнал не печатается. Как правильно я могу это сделать?
Спасибо!