Android,回到相同的活动

时间:2011-10-21 14:25:45

标签: android android-activity

我有一个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,在屏幕中间显示“暂停游戏”的图形。

1 个答案:

答案 0 :(得分:0)

试试这个:

Intent intent = new Intent(this, GameScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult (intent,requestCode);