Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当从“最近”菜单单击应用程序时,我如何重新启动应用程序,而不是继续?_Android_Android Lifecycle_Oncreate_Onresume - Fatal编程技术网

Android 当从“最近”菜单单击应用程序时,我如何重新启动应用程序,而不是继续?

Android 当从“最近”菜单单击应用程序时,我如何重新启动应用程序,而不是继续?,android,android-lifecycle,oncreate,onresume,Android,Android Lifecycle,Oncreate,Onresume,我正在制作一个游戏,我希望我的应用程序在最近的菜单中被选中后重新启动。因此,如果游戏进行到一半,玩家按下home按钮,应用程序将重新打开。我早就试过了,但没用 @Override public void onResume(){ super.onResume(); } @Override public void onPause(){ super.onPause(); onStop(); onDestroy(); } 我应该在onResume()方法中添加什么?

我正在制作一个游戏,我希望我的应用程序在最近的菜单中被选中后重新启动。因此,如果游戏进行到一半,玩家按下home按钮,应用程序将重新打开。我早就试过了,但没用

@Override
public void onResume(){
    super.onResume();

}

@Override
public void onPause(){
    super.onPause();
    onStop();
    onDestroy();
}

我应该在onResume()方法中添加什么?

我建议您不要做任何特殊的操作
onPause()
,因为在该回调时,用户仍然可以看到活动,并且可能会感到困惑

请尝试使用
onStop()


此外,当用户在活动的
onRestart()
上导航回游戏时,您还可以尝试重新创建游戏对象。

这不是一个理想的解决方案,但您始终可以在该活动中终止应用程序的进程id,您希望从一开始就启动应用程序

但是这会破坏你目前在游戏中的进展,所以你可能想在调用这行代码之前处理它

 android.os.Process.killProcess(Process.myPid());
在活动的onStop()回调中调用此函数

@Override
protected  void onStop(){
    super.onStop();
    finish();
}
 android.os.Process.killProcess(Process.myPid());