如何在Android的后台运行停止应用程序? 我希望我的应用程序每次加载时都能重新开始。如何以编程方式进行。
答案 0 :(得分:7)
答案 1 :(得分:6)
覆盖您活动的onStop
方法:
@Override
public void onStop(){
super.onStop();
finish();
}
但我认为每次重启你的应用都是个坏主意。最好覆盖onStart
方法,并在此处理“重启”。
实际上,您的应用不会在后台“运行”。 Android操作系统将其保留在内存中,或将活动状态保存到设备(然后您可以使用savedInstanceState
方法中的onCreate
参数加载它。
答案 2 :(得分:4)
添加完成后();
此代码将完全停止该应用程序。
System.runFinalizersOnExit(true);
System.exit(0);
android.os.Process.killProcess(android.os.Process.myPid());
答案 3 :(得分:2)
整个Android生态系统基于这样一个事实,即用户不必担心应用程序的“终止”或“从头开始”。如果你需要每次都从头开始你的应用程序,那可能是因为你的“划痕”中的任务不应该存在,并且应该在onResume
的某个地方。
如果您想要更详细的答案,请提供更多详细信息。
答案 4 :(得分:0)
您应该使用Intent.FLAG_ACTIVITY_CLEAR_TOP
完成活动池中运行的所有其他活动,并调用您可以要求退出应用的第一个活动