1.Activity生命周期各方法描述:
onCreate():当Activity第一次被创建的的时候就会调用此方法。onCreate()里主要对XML布局文件的调用,按键绑定监听器等操作。
onStart():当Activity变的可见的时候调用此方法。
onResume():当Activity有用户焦点的时候,可输入可操作时调用此方法。
onPause():当启动另外一个Activity时,第一个Activity会暂停,执行此方法。在onPause()方法里代码一般写一些数据的保存,当第二个Activity关了后,可以还第一个Activity的数据。
onStop():当Activity不可见的时候会调用此方法,此Activity未完全遮挡也不会调用此方法;当第一个Activity被onPause()并且第二个Activity已经onResume()之后,第一个Activity会被执行onStop()方法。
onDestroy():当调用Activity的finish()方法可以执行此方法销毁掉Activity.当系统资源短缺时会把不可见的Activity(被pause或stop的)自动onDestroy掉。
onRestart():当Activity原来不可见被onStop()的,back之后,变的可见了要执行onRestart()方法。
2.两个Activity切换时会调用方法:
当Activity显示时:onCreate(),onStart(),onResume()。
当第二个Activity显示时:第一个Activity:onPause().第二个Activity:onCreate(),onStart(),onResume().第一个Activity:onStop()。
当返回第一个Activity时:第二个Activity:onPause(). 第一个Activity:onRestart(),onStart(),onResume().第二个Activity:onStop(),onDestroy()。