android 四大组件之 Activity


初学android 从最基础的Activity开始 下面是我的理解:

Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。了解Activity须先了解它生命周期中的七大方法:

 一、 onCreate() :当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。在Activity生命周期中只执行一

次,适用于实例化对象生命周期只有十秒左右,如果在onReceive() 内做超过十秒内的事情,就会报程序无响应的错误信息。

二、 onStart() :该方法的触发表示所属活动将被展现给用户。


 三、 onResume() :当一个活动和用户发生交互的时候,触发该方法。

 四、 onPause() :当一个正在前台运行的活动因为其他的活动需要前台运行而转入后台运行的时候,触发该方法。
这时候需要将活动的状态持久化,比如正在编辑的数据库记录等。

五、 onStop():当一个活动不再需要展示给用户的时候,触发该方法。(如果内存紧张,系统会直接结束这个活动,

而不会触发 onStop 方法).

 六、onRestart() :当处于停止状态的活动需要再次展现给用户的时候,触发该方法。

 七、 onDestroy() :当活动销毁的时候,触发该方法。和onStop 方法一样,如果内存紧张,系统会直接结束这个活动
而不会触发该方法。


如图是Activity的生命周期图:





可得出:当一个Activity启动后,它有start、running、shut down、killed四种状态,其中killed是指被系统杀死(强行停止)。

1.Activity完整的生命周期:从第一次调用onCreate()开始直到调用onDestroy()结束

2.Activity的可视生命周期:从调用onStart()到相应的调用onStop()

3.Activity的前台生命周期:从调用onResume()到相应的调用onPause()



当有两个Activity启动,他们之间能发生跳转,那么情况如下:

第一个Activity的启动:

onCreate()——>onStart()——>onResume()

第二个个Activity启动时:

第一个ActivityonPause()——>第二个ActivityonCreate()——>onStart()——>onResume()——>第一个ActivityonStop()

当返回到第一个Activity时:

第二个ActivityonPause() ——> 第一个Activity onRestart()——>onStart()——>onResume()——>第二个ActivityonStop()

——>onDestroy()




注意:
Activity在使用前必须在AndroidManifest里注册;
Activity关闭:可以通过调用它的finish()方法来关闭一个activity;
Activity的激活通过传递一个Intent(信使,用于Activity之间的跳转) 对象至Context.startActivity()以载入(或指定新工作给)一个activity。




更多相关文章

  1. Android活动Acitivity启动模式之singleTask
  2. Android菜单详解(四)——使用上下文菜单ContextMenu
  3. Android(安卓)Activity类应用技巧分享
  4. Android测试方法总结
  5. Android(安卓)反编译apk 到java源码的方法
  6. Android(安卓)修改framework实现 全局唯一launcher
  7. android-Handler源码解析
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android属性
  2. Android(安卓)动画
  3. Android(安卓)ScrollView去掉滚动条及Scr
  4. Android实时获得周围wifi信息(SSID,强度等)
  5. Android热点回顾第六期
  6. Android(安卓)Studio学习1——初始Androi
  7. Android(安卓)控件布局常用属性
  8. 动画Animation ,一点点
  9. android 去掉标题栏 禁止横竖屏 保持全屏
  10. android:gravity与android:layout_gravit