即时通讯在Android上制作游戏。我需要暂停游戏,显示暂停菜单(无论如何通过新的活动或对话),然后恢复游戏。这就是我如何暂停和恢复我的线程:Android:暂停线程/游戏,显示菜单,恢复游戏/线程?
public void pause() {
isRunning = false;
while (true) {
try {
ourThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
break;
}
ourThread = null;
}
public void resume() {
isRunning = true;
ourThread = new Thread(this);
ourThread.start();
}
这工作完全正常,当我去到主屏幕和一切,但即时通讯上如何显示的菜单和操作它混淆。
哦,这是一个不错的主意生病尝试。谢谢! –
当前活动保持暂停状态时,您能否帮助我开始新活动,并在新活动完成时恢复当前活动?这就是我所说的大多数游戏中使用的暂停菜单。对不起,误解 –
要清楚,可以使用弹出菜单,而当前活动为活动作为背景。然后,一旦用户点击一个选项,默认情况下,弹出窗口将被解除,然后您可以同时恢复活动。否则,当你从旧的活动中调用一个新的活动时,我相信当你按下“返回”按钮时,它将返回到旧的活动并调用onResume()。看到这里的活动生命周期的更多信息:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle – Amy