1.acvitivy的生命周期
onCreate(), activity创建
onStart() activity展示到前台
onResume() activity获取焦点
onRestart() activity从后台回到前台,也就是从任务栈中被push到栈顶
onPause() activity失去焦点
onStop() activity到从前台退出
onDestory() activity对象销毁
--其它
onSaveInstanceState:
在
Activity
被动的摧毁或停止的时候调用,用于保存运行数据,可以将数据存在在
Bundle
中
onRestoreInstanceState:该方法在Activity被重新创建的时候调用,例如改变屏幕方向,savedInstanceState为onSaveInstanceState保存的数据
2.Actitity之间的数据传递
activity之间的数据传递通常通过intent实现
a.在Activity1中调用intent.startActivityForResult(intent, requestCode) 访求启动Activity2
b.intent中
封装了一个
Bundle
对象,可以用来携带数据
c.在Activity2中可通过调用 getIntent()方法获取启动它的intent并获取其中的数据
d.通过setResult(responseCode, inetent)方法可以向Activity1中返回数据,finish()方法可以结束当前Activity.
e. 在Activity1中重写onActivityResult 方法,可以获取Activity2中返回的数据。
Intent中传递数据的方法在inent中介绍。
2.Intent介绍