设想:
我的 Android 应用程序中有四个活动,比如说 A、B、C 和 D。Constants.java
应用程序中有一个类扩展Application
类以维护全局应用程序状态。Constants 类具有应用程序的所有常量变量。活动流程是这样的A-->B-->C-->D
。当从活动 A 按下后退按钮时,我正在调用 finish() 方法,该方法将完成活动 A 并关闭应用程序。之后,如果我从所有应用程序中打开该应用程序,则会有一个变量,Constants.java
其值自上次启动以来仍然存在。当我在执行活动 A(后按)时,没有发生同样的System.exit(10)
事情Process.killProcess(Process.myPid())
。
问题:
- 通过调用每个活动的finish()来完成所有活动是否会关闭应用程序(其进程)?
- 即使变量的所有活动都已完成(关闭),变量的值如何保持不变?
- 调用
System.exit(10)
然后Process.killProcess(Process.myPid())
退出应用程序是否公平?
更新:
如何在应用程序退出时清除应用程序常量(HomeActivity 的后按)?