Android 安卓,回到同样的活动

Android 安卓,回到同样的活动,android,android-activity,Android,Android Activity,我有一个levels.java文件,用户可以在其中选择3个级别中的一个,然后当用户做出选择时,我运行以下代码: startActivityForResult (new Intent(this, GameScreen.class),requestCode); 它向用户显示“游戏屏幕”,用户可以在其中玩一段时间,该游戏是一个简单的计时器游戏(因为我是一个学习Android的noob),如果用户想休息一下,它还具有暂停功能。 如果用户点击手机上的后退按钮,我也会调用暂停功能 我的问题是,当用户点击暂

我有一个levels.java文件,用户可以在其中选择3个级别中的一个,然后当用户做出选择时,我运行以下代码:

startActivityForResult (new Intent(this, GameScreen.class),requestCode);
它向用户显示“游戏屏幕”,用户可以在其中玩一段时间,该游戏是一个简单的计时器游戏(因为我是一个学习Android的noob),如果用户想休息一下,它还具有暂停功能。 如果用户点击手机上的后退按钮,我也会调用暂停功能

我的问题是,当用户点击暂停功能时,他想做什么就做什么,然后返回到我的应用程序,它会向他显示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,显示一个图形,表示“游戏暂停”在屏幕中部。

< P>试试这个:


嗯…点击后退按钮完成活动。你是否覆盖onBackPressed?如果用户点击pause-你在做什么?如果活动仍在运行,这应该可以。编辑顶部的代码,请检查。不,我没有覆盖“onBackPressed”…活动仍在运行,因为如果我不暂停它,即使它在后台,声音也会从活动中发出(起初很烦人,直到我修复它。)嗯,这很奇怪。你能确保没有调用onDestroy()吗?只需在onDestroy()中添加日志。后退按钮的标准行为将完成活动。或者您在onStart中正在执行可能导致游戏重新启动的操作?好的,我没有覆盖onStart。在onDestroy中,我添加了以下代码:Toast.makeText(此“退出…”,Toast.LENGTH\u SHORT)。show();但这不会被调用。好的..然后尝试将您的游戏屏幕活动的启动模式更改为singleTop(清单中的android:launchMode=“singleTop”)您是否正在保存SharedReferences?是的,我是…我是noob,所以介意告诉我这与我的问题有什么关系吗?我只是想验证一下。您正在onResume()中检索它们?不,我只在gameover()时使用SP来保存他达到的级别和时间。
Intent intent = new Intent(this, GameScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult (intent,requestCode);