Активность должна быть приостановлена до запуска дочерней активности (Android)

#android

#Android

Вопрос:

 1. theNewIntent = new Intent(parentActivity,NewScreen.class);
2. parentActivity.startActivity(theNewIntent);
3. Log.d(TAG,"RETURNED BACK TO HOME VIEW");
  

Здесь я создаю новое намерение и запускаю новое действие. Я хочу, чтобы мое текущее действие было приостановлено, пока я не завершу недавно созданное действие. Я хочу не выполнять строку 3 до завершения действия «NewScreen».

Кто-нибудь может предложить мне сделать это.

Ответ №1:

Вы действительно не можете достичь этого без какой-либо синхронизации. Проще всего было бы вызвать startActivityForResult () и поместить ваше сообщение журнала в onActivityResult (…). Это дало бы вам синхронность, но все равно как бы нарушило бы ваш поток по двум методам. Проблема в том, что startActivity () является неблокирующим вызовом.

Ваше текущее действие будет приостановлено в том смысле, что оно не получит никаких отзывов пользователя, пока действие поверх него не будет отменено.