Mam jedną główną aktywność i jedną preferencję. Podczas mojej pierwszej aktywności dzwonię do menu i przechodzę do preferencjiAktywność, wywołując funkcję startActivityForResult.Jak powrócić z ekranu preferencji do głównej aktywności?
case R.id.settings:
startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS);
return true;
Następnie zmieniam ustawienia i chcę wrócić do głównej aktywności i zobaczyć główne działanie z nowymi ustawieniami. W OnPause() Metoda nie następuje (jak prawo zrozumieć ta metoda zostanie wywołana po naciśnięciu przycisku z powrotem, prawda?)
@Override
protected void onPause() {
super.onPause();
setResult(RESULT_OK, new Intent(this, MainActivity.class));
finish();
}
Na główny
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");
}
}
}
ale mój acyncTask nie zadzwonił i logowanie nie jest drukowane. Jak właściwie mogę to zrobić? Dzięki!
Dzięki. Spróbuję to zrobić. –