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