安卓四大组件之Activity

Activity简介

四大组件之一,activity是Context的子类,同时实现了window.callback和keyevent.callback所以可以与用户进行事件交互

常见的activity子类:FragmentActivity, ListActivity, TabActivity等

Activity生命周期

  1. onCreate(); 创建
  2. onStart(); 可见
  3. onResume(); 获取焦点
  4. onPause(); 失去焦点
  5. onStop(); 进入后台
  6. onDestroy(); 销毁
  7. 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的任务栈

  1. standard(标准模式):栈结构,先进先出
  2. singleTop(单一栈顶):栈顶存在的activity不会被创建,调用onNewIntent();
  3. singleTask(单一任务):栈中存在的activity不会被创建,调用onNewIntent();并移除其顶部的所有其他activity
  4. singleInstance(单例):一个栈只有一个activity

你可能感兴趣的:(安卓四大组件之Activity)