android - Android 生命周期方法中通常应实现哪些应用程序操作

标签 android android-lifecycle

我是 Android 开发新手。通过阅读此文章 post,我完全了解 Android Lifecycle 以及每个 Lifecycle 方法 的用途。 .

但是通常应该在每个生命周期方法中实现哪些代码语句(操作)(onCreateonStartonResume 等等)。

例如,我发现几乎所有的UI交互操作都是在onCreate方法中实现的。我的意思是通过 findViewById 链接 UI View ,并通过 setOnClickListener 在这些 View 上定义点击事件监听器。

在这种现象中,其他Lifecycle方法中通常会执行什么样的操作?

最佳答案

会是这样的:

创建时:

  • findViewById 查找
  • 设置 View 监听器
  • 打开数据库连接
  • 初始化第三方库
  • 初始化Loaders
  • 打开文件

开始时:

恢复时:

  • 初始化动画

暂停:

停止:

  • 取消注册广播接收器
  • 关闭光标
  • 关闭远程资源
  • 关闭文件
  • 清除大量引用(位图/视频)
  • 清除WebView缓存
  • 发布 MediaPlayer引用文献。

销毁时:

  • 对其他所有内容的明确引用(在某些情况下不会被调用)

关于android - Android 生命周期方法中通常应实现哪些应用程序操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37766403/

相关文章:

android - QuickBlox : How to get Online Available user list

android - 为什么 Asynctask 或 Runnable 的生命周期与 Activity 的生命周期不同?

android - 使用 Work Manager API 每秒执行一次任务

java - 微调器选择未传递到 "if"语句

java - 重新启动 Activity 时调用 onStop 延迟

android - 设备轮换期间在哪里停止服务

java - 如何避免在后台运行时启动应用程序时显示闪屏?

android - 如何让手机的后退按钮像操作栏上的向上按钮一样工作?

android - SearchWidget 不调用 onSearchRequested()

java - 仅在订单状态更改时执行该功能