我应该放弃我持有的视图和其他数据onStop()
吗onDestroy()
?
- 如果我在其中释放我的应用程序的数据,
onDestroy()
它对 android 的内存不会很友好,对吗?因为在 onStop() 之后我仍然坚持几个观点。另外,它不能保证被调用,而且我的 Activity 无论如何都会从内存中清除。 - 如果我在 中释放它
onStop()
,我必须添加做我的setContentView()
等,onStart()
其中没有得到Bundle
那个onCreate(Bundle)
。
请注意,我有一个非常大的应用程序,它由几十个视图组成,其中大部分是自定义的,由代码而不是布局文件添加。这主要是因为我必须创建一个自定义寻呼机来翻页,因为没有一个内置视图可以满足我的目的(我已经尝试过......努力......)。
我已经阅读了所有相关的 Android 文档,但对于视图层次结构 Android 自己保存/重新创建的内容以及我自己必须做的事情,我仍然没有真正的线索。或者当所有这些都发生时,这意味着当 Android 从内存中删除视图层次结构时。
更新问题:
android 文档是这样说的:Note: Because the system retains your Activity instance in system memory when it is stopped, it's possible that you don't need to implement the onStop() and onRestart() (or even onStart() methods at all.
如果可以坚持一切,那么当我的应用程序像本文所说的那样停止时,我为什么要关心内存泄漏?如果它被破坏并重新创建,例如在屏幕旋转之后,我还是从头开始?