停止应用程序在后台运行?

时间:2012-01-20 11:38:32

标签: android

如何在Android的后台运行停止应用程序? 我希望我的应用程序每次加载时都能重新开始。如何以编程方式进行。

5 个答案:

答案 0 :(得分:7)

您可以使用onResume事件重新加载,或look here

修改

实际上,您需要使用这些功能在用户导航时重新加载您的应用程序。 enter image description here

答案 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完成活动池中运行的所有其他活动,并调用您可以要求退出应用的第一个活动