我有一个levels.java文件,用户可以从中选择3个级别中的一个,然后当他选择时我运行此代码:
startActivityForResult (new Intent(this, GameScreen.class),requestCode);
向用户显示他可以玩一段时间的“游戏画面”,游戏是一个简单的计时器游戏(因为我是一个学习Android的菜鸟)并且如果用户想要休息则具有暂停功能。 如果用户按下手机上的后退按钮,我也会调用暂停功能。
我的问题是,当用户点击暂停功能时,无论他想做什么然后回到我的应用程序,它会向他显示levels.java屏幕,当他选择重新进入游戏时,它会启动一个新的游戏屏幕,它不会回到暂停的屏幕:(
这意味着他可能已经取得的任何积分都已消失。
如何返回之前的相同的屏幕?
换句话说: 如果旧活动仍在运行,则返回该活动,如果没有启动新活动。但是......怎么样?
谢谢!
[R
编辑:如果用户点击暂停按钮,我运行的代码:
if (r_settings.getPausedValue() == false) {
ib7.setClickable(false);
ib2.setClickable(false);
ib1.setClickable(false);
r_settings.setPausedValue(true);
main_image.setImageResource(R.drawable.game_paused);
基本上,检查游戏是否已暂停,如果没有,请禁用按钮,将暂停值设置为true,在屏幕中间显示“暂停游戏”的图形。
答案 0 :(得分:0)
试试这个:
Intent intent = new Intent(this, GameScreen.class); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivityForResult (intent,requestCode);