1.activity的生命周期
1.基本的oncreate() onstart() onresume() onpasue() onstop() ondestory()
2.启动后再次使用 onNewInstance() onresume() onpasue() onstop() ondestory()
2.activity的启动模式
1.stand 标准形式
2.topinstance 栈顶复用
3.instance栈内复用
4.singleinstance栈内唯一
启动设置标签
flag_new_task_top
flag_new_task_clear
flag_new_task_instance
3.Activity的finish()的本质
Activity的生命周期回调是系统的回调,AMS发消息给主线程的handler。handler处理生命周期回调
finish的本质是结束activity的生命周期是activity中触发的,不是系统触发的。
4.activity和其他activity一起使用时的生命周期
1.ActivityA跳到ActivityB的生命周期
ActivityA onPause()-ActivityB onCreate() - ActivityB onStart() - ActivityB onResume() - ActivityA onStop()
2.ActivityA跳到activityB时在activityB的各个生命周期中设置finish后ActivityB的生命周期以及界面的表现
1.在ActivityB的onCreate()中调用finish()
2.在ActivityB的onStart()中调用finish()
2.在ActivityB的onResume()中调用finish()
2.在ActivityB的onPause()中调用finish()
2.在ActivityB的onStop()中调用finish()
2.在ActivityB的onDestroy()中调用finish()
5.activity的启动流程
1.onstartActivity
2.onStartActivityForResult()
3.instructment
4.AMP/AMN
5.AMS
6.