如何阻止Android应用程序在后台运行?
我希望我的应用程序每次加载时都能从头开始。如何以编程方式实现这一点?
重写您的活动的onStop
方法:
@Override
public void onStop(){
super.onStop();
finish();
}
我认为每次重新启动应用程序都是一个不好的主意,更好的方法是重写onStart
方法,并在此处处理“重新启动”。
实际上,您的应用程序并没有在后台“运行”。 Android操作系统将其保存在内存中,或将活动状态保存到设备中(然后您可以使用onCreate
方法中的savedInstanceState
参数加载它)。
在添加了finish();之后,该代码将完全停止应用程序。
System.runFinalizersOnExit(true);
System.exit(0);
android.os.Process.killProcess(android.os.Process.myPid());
onResume
中的某个位置。如果您想要更详细的答案,请给我们更多的细节。你应该使用Intent.FLAG_ACTIVITY_CLEAR_TOP
来结束活动池中运行的所有其他活动,并调用第一个活动,从中可以请求退出应用程序