android startActivityForResult正在杀死父活动中的一个线程

时间:2010-09-20 18:33:58

标签: android multithreading android-activity parent

我有一个活动,里面有一个帖子和一个视图......它们与LunarLander非常相似。为了显示一个游戏内菜单,我正在为一个不同的活动调用startActivityForResult,它上面有许多按钮......然后返回按下的按钮类型到父活动。这很好,除非我继续在父活动中,我的原始线程现在已经终止。我猜这种情况正在发生,因为父活动失去了焦点,所以线程被认为是死的,但我想继续使用该线程。

有什么方法可以保持线程活着吗?我已经尝试了setFlags关于新活动的意图,但我没有发现任何维护它的东西..

1 个答案:

答案 0 :(得分:0)

我放弃了,决定作弊。我没有尝试从子活动返回父级,而是再次重新创建父活动。

所以我的gameActivity创建了menuActivity,然后使用inGameMenuIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)报废;旗。然后menuActivity执行其操作,当按下按钮时,它会创建一个新的gameActivity并取消menuActivity。