我是 Android 开发新手。通过阅读此文章 post,我完全了解 Android Lifecycle
以及每个 Lifecycle 方法
的用途。 .
但是通常应该在每个生命周期方法中实现哪些代码语句(操作)(onCreate
、onStart
、onResume
等等)。
例如,我发现几乎所有的UI交互
操作都是在onCreate
方法中实现的。我的意思是通过 findViewById
链接 UI View ,并通过 setOnClickListener
在这些 View 上定义点击事件监听器。
在这种现象中,其他Lifecycle方法
中通常会执行什么样的操作?
最佳答案
会是这样的:
创建时:
findViewById
查找- 设置 View 监听器
- 打开数据库连接
- 初始化第三方库
- 初始化Loaders
- 打开文件
开始时:
- 打开远程资源
- 注册 BroadcastReceivers
恢复时:
- 初始化动画
暂停:
- 准备好将变量保存在 onSaveInstanceState 中 bundle
- 如果 isFinishing 则开始清除资源是真的。
停止:
- 取消注册广播接收器
- 关闭光标
- 关闭远程资源
- 关闭文件
- 清除大量引用(位图/视频)
- 清除WebView缓存
- 发布 MediaPlayer引用文献。
销毁时:
- 对其他所有内容的明确引用(在某些情况下不会被调用)
关于android - Android 生命周期方法中通常应实现哪些应用程序操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37766403/