我关闭所有活动时,应用程序会终止吗?

时间:2018-10-14 12:37:58

标签: android

我正在用手机通过android studio调试和测试我的应用程序。当我在android studio上运行run时,应用程序正常午餐。当我按下手机上的后退按钮时,即使应用程序似乎已关闭,我的android studio运行日志上也没有收到应用程序终止消息,并且anroid studio上的红色停止按钮仍然可以单击。该应用程序只是一个空的测试应用程序。

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
  }
}

如果我使用finish()通过代码终止应用程序,也会发生同样的事情。我想知道这对于Android应用程序是否是正常行为,或者我做错了什么。为什么android studio流程仍然存在?我的应用程序正常终止了吗?还是这样将未终止的应用程序留在内存中?

3 个答案:

答案 0 :(得分:1)

  

当我按下手机上的后退按钮时,即使应用程序似乎已关闭,我的android studio运行日志中也没有收到应用程序终止消息,并且anroid studio上的红色停止按钮仍然可以点击

我不知道“应用程序终止消息”是什么意思。按BACK将破坏活动(默认情况下)。它对您的过程没有立即影响,这是Android Studio中红色停止按钮所绑定的。

  

我想知道这对于Android应用程序是否正常,还是我做错了事

这是正常现象。

  

为什么android studio进程仍然存在?

启用红色停止按钮,因为该进程仍在运行。 Android会决定终止该进程,通常是因为该进程的系统RAM不足。

  

我这样将未终止的应用程序留在内存中吗?

是的。这是设计使然。用户可能会选择相当快地返回到您的应用程序,在这种情况下,仅在现有流程中启动一个新活动比启动一个流程然后再在该流程中启动一个活动更为有效。

答案 1 :(得分:0)

这是正常行为。

由于当您通过按返回按钮退出应用程序时,Android系统自行管理后台任务,因此您的应用程序进程仍在后台运行,以防您可能需要返回后台。但是,如果您不回到自己的应用程序,则它的实例将在一段时间后被操作系统破坏。

答案 2 :(得分:0)

这是Android Studio上的正常现象!