0

应用程序有 2 个活动。我在每个活动中使用以下代码来完全关闭应用程序并在按下主页按钮时释放所有资源。但是当我重新启动应用程序时,它会从它之前离开的活动开始。如何达到目标。

@Override
public void onStop(){
    super.onStop();
    super.onDestroy();
}
4

4 回答 4

1

您不能根据需要关闭您的应用程序。当您离开它时,您可以随时调用finish()Activity但是话又说回来,不能保证操作系统会立即释放资源并关闭您的Activity.

永远不要尝试实现退出应用程序之类的东西。阅读这篇文章以获得很好的讨论

于 2012-06-20T12:24:24.283 回答
1
  1. 不要完全关闭应用程序。让系统自己决定。
  2. 不要调用super.onDestroy()方法onStop
  3. 用于finish()活动停止。
  4. 你总是有System.exit()
于 2012-06-20T12:24:41.570 回答
0

首先完成所有活动,然后在完成最后一项活动之前添加以下行

android.os.Process.killProcess(android.os.Process.myPid());

这将终止为该应用程序启动的进程。

于 2012-06-20T12:24:37.100 回答
0

调用finish()而不是这个,您必须从主活动本身退出应用程序。
如果您在任何活动上按主页按钮,它将在下次启动相同的活动。

或者在您的问题中添加更多细节以获得更好的解决方案。

于 2012-06-20T12:25:56.910 回答