Activity生命周期
1.可视生命周期
可视生命周期是Activity在界面上从可见到不可见的过程,开始于onStart(),结束于onStop()
onStart()一般用来初始化或启动与更新界面相关的资源
onStop()一般用来暂停或停止一切与更新用户界面相关的线程、计时器和服务
onRestart()函数在onSart()前被调用,用来在Activity从不可见变为可见的过程中,进行一些特定的处理过程
onStart()和onStop()会被多次调用
onStart()和onStop()也经常被用来注册和注销BroadcastReceiver
2.活动生命周期
活动生命周期是Activity在屏幕的最上层,并能够与用户交互的阶段,开始于onResume(),结束于onPause()
在Activity的状态变换过程中onResume()和onPause()经常被调用,因此这两个函数中应使用更为简单、高效的代码
onPause()是第一个被标识为“可终止”的函数
在onPause()返回后,onStop()和onDestroy()随时能被Android系统终止
onPause()常用来保存持久数据,如界面上的用户的输入信息等
2.1onPause()和onSaveInstanceState()的区别
这两个函数都可以用来保存界面的用户输入数据,他们的区别在于
onPause()一般用于保存持久性数据,并将数据保存在存储设备上的文件系统或数据库系统中的
onSaveInstanceState()主要用来保存动态的状态信息,信息一般保存在Bundle中
Bundle是能够保存多种格式数据的对象
在onSaveInstanceState()保存在Bundle中的数据,系统在调用onRestoreInstanceState()和onCreate()时,会同样利用Bundle将数据传递给函数