Activity简介
四大组件之一,activity是Context的子类,同时实现了window.callback和keyevent.callback所以可以与用户进行事件交互
常见的activity子类:FragmentActivity, ListActivity, TabActivity等
Activity生命周期
- onCreate(); 创建
- onStart(); 可见
- onResume(); 获取焦点
- onPause(); 失去焦点
- onStop(); 进入后台
- onDestroy(); 销毁
- onRestart(); 在activity被onStop()但没onDestroy之前调用,用于重启
Activity的状态有哪些
- 前台activity
- 可见activity
- 后台activity
- 空进程
对应进程的状态:
- 前台进程
- 可见进程
- 服务进程
- 后台进程
- 空进程
如何保存activity的状态
onSaveInstanceState(Bundle);
将数据存到bundle对象中
onCreate(Bundle);
将数据取出来
两个activity间跳转会调用哪些方法
如果activity不是透明的:onPause(); onStop();
如果activity是透明的:onPause();
横竖屏切换时activity会调用哪些方法
AndroidManifest.xml文件配置android:configChanges="orientation|keyboardHidden|screenSize"
, 切屏时只会调用onConfigurationChanged方法,否则会重新调用一边生命周期方法
将activity设置成窗口模式
android:theme="@android/Theme.Dialog"
activity的任务栈
- standard(标准模式):栈结构,先进先出
- singleTop(单一栈顶):栈顶存在的activity不会被创建,调用onNewIntent();
- singleTask(单一任务):栈中存在的activity不会被创建,调用onNewIntent();并移除其顶部的所有其他activity
- singleInstance(单例):一个栈只有一个activity
网友评论