通常应在Android生命周期方法中实施哪些应用程序操作

时间:2016-06-11 17:06:40

标签: android android-lifecycle

我是 Android 开发的新手。通过阅读post,我完全理解Android Lifecycle以及每个Lifecycle method的目的是什么。

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

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

在这种现象中,通常在其他Lifecycle methods中进行什么样的操作?

1 个答案:

答案 0 :(得分:2)

会是这样的:

<强>的onCreate:

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

<强>在onStart:

<强>的onResume:

  • 初始化动画

<强>的onPause:

<强>的onStop:

  • 取消注册BroadcastReceivers
  • 关闭游标
  • 关闭远程资源
  • 关闭文件
  • 清除重度参考(位图/视频)
  • 清除WebView缓存
  • 发布MediaPlayer个引用。

<强>的onDestroy:

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