У меня есть MainActivity и SubActivity, MainActivity запускает SubActivity с кодом:
startActivity(new Intent(getApplicationContext(), SubActivity.class));
overridePendingTransition(R.anim.slide_up, R.anim.no_animation);
Чем я делаю что-то в SubActivity, и после этого мне нужно вернуться в MainActivity с помощью пользовательской анимации. Также мне нужен способ обновить MainActivity, когда я вернусь к нему. Это код из SubActivity для перехода обратно к MainActivity, который вообще не работает:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.no_animation, R.anim.slide_down);
finish();
Если я позвоню:
finish();
overridePendingTransition(R.anim.no_animation, R.anim.slide_down);
Анимация применяется, и я возвращаюсь вбез изменений MainActivity, который запустил SubActivity.
Если я позвоню:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.no_animation, R.anim.slide_down);
MainActivity воссоздается, но у меня нет анимации, также я не знаю, что случилось с предыдущей MainActivity, котораязапустил SubActivity.
Метод finish () описывается с помощью:
*Call this when your activity is done and should be closed. The
* ActivityResult is propagated back to whoever launched you via
* onActivityResult().
Но я не знаю, как использовать этот ActivityResult для обновления моей MainActivity.
Как я могу вернуться к MainActivity, используя анимацию (которая работает только с finish ()), и обновить ее, когда вернусь к ней?