Android 当从“最近”菜单单击应用程序时,我如何重新启动应用程序,而不是继续?
我正在制作一个游戏,我希望我的应用程序在最近的菜单中被选中后重新启动。因此,如果游戏进行到一半,玩家按下home按钮,应用程序将重新打开。我早就试过了,但没用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()方法中添加什么?
@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());