MainApplication什么时候被杀死?如果从该应用程序中调用一个静态函数会发生什么?

时间:2018-09-19 06:39:08

标签: android android-lifecycle

MainApplication什么时候在Android中被杀死?即使在用户不打开应用后的1个月后,它始终存在吗?如果将其杀死,该怎么办?我从中调用了一个静态方法,例如MainApplication.doSomeWork()-在这种情况下会重新创建吗?

1 个答案:

答案 0 :(得分:0)

由于内存管理和所有静态变量都消失了,Android可以决定终止应用程序。当您重新打开应用程序时,它从原来的位置开始。因为如果您添加到后台堆栈,android会保存片段状态。您可以将轻量数据放入bundle中,并在Fragment.onSaveInstanceState(@NonNull Bundle outState)方法调用时进行存储,然后在Fragment.onActivityCreated(@Nullable Bundle savedInstanceState)方法中获取它。如果必须存储大数据,则应使用数据库。 (Sql,Realm,Objectbox等)。但是所有静态变量都会丢失。