当app在后台时,android是否清除局部变量

时间:2012-02-22 13:51:03

标签: android crash garbage-collection onresume

一旦我的应用程序进入后台一段时间后,我似乎遇到了崩溃。它是否清除所有局部变量。

2 个答案:

答案 0 :(得分:1)

除非对类进行垃圾回收,否则不会清除类中的成员变量。

我假设您指的是Activity类中的变量,然后您必须考虑Android中使用的Activity生命周期。

请查看http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle了解详情。

答案 1 :(得分:0)

如果您检查activity life cycle,您可以看到系统可以在需要内存时销毁暂停的活动。此外,垃圾收集器将删除变量,即使没有活动线程可以访问此变量(即,活动未被销毁,但是由未激活的线程创建的变量)。如果需要保留数据,则需要处理onPause()以持久保存数据。