问题描述
|
1. theNewIntent = new Intent(parentActivity,NewScreen.class);
2. parentActivity.startActivity(theNewIntent);
3. Log.d(TAG,\"RETURNED BACK TO HOME VIEW\");
在这里,我创建了一个新的意图并开始了一个新的活动。我希望当前活动暂停,直到完成新创建的活动。我想要的是在“ NewScreen”活动完成之前不执行第3行。
谁能建议我这样做。
解决方法
如果没有某种同步,您将无法真正实现这一目标。最简单的方法是调用startActivityForResult()并将您的日志消息放入onActivityResult(...)。这将使您具有同步性,但仍然会中断您的两种方法的流程。问题在于startActivity()是非阻塞调用。
您当前的活动将被暂停,原因是直到取消该活动的顶部之前,它不会获得任何用户反馈。