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

在这里,我创建了一个新的意图,并开始一个新的活动。我希望我的当前活动暂停,直到完成新创建的活动。我想要的是在“NewScreen”活动完成之前不要执行第3行。活动必须暂停,直到孩子活动运行(安卓)

任何人都可以建议我做这件事。

回答

2

你不能真正实现这一点,没有某种同步。最容易做的事情是调用startActivityForResult()和onActivityResult(...)把你的日志信息。这会给你的同步性,但仍然会有两种方法打破你的流程。问题是,startActivity()是一个非阻塞的调用。

您目前的活动将被搁置,因为它将不会得到任何用户反馈,直到其顶部的活动被取消。