Android -activity界面的讲解

  • Activity 是用户唯一可以看得到的东西。几乎所有的activity都与用户进行交互,所以Activity主要负责的就是创建显示窗口,activity展现在用户面前的经常是全屏窗口,你也可以将activity作为浮动窗口来使用
  • Activity 生命周期的七个方法
    1. protected void onCreate(Bundle icicle);//初始化
    2. protected void onStart();//开始
    3. protected void onRestart();//重置
    4. protected void onResume();//重新开始
    5. protected void onPause();// 暂时
    6. protected void onStop();//停止
    7. protected void onDestroy();//销毁
  • Activity 生命周期图
  • 三个比较关键的生命周期
    1.  从最初调用onCreate(Bundle)到最终调用onDestroy()称为完整生命周期Activity会在onCreate()进行所有“全局”状态的设置,在onDestroy()中释放所有持有的资源。举个例子,如果它有一个从网络上下载数据的后台线程,那他可能就会在onCreate()中创建这个线程并在onDestroy()中停止这个线程。
    2.  activity调用onStart()开始,到调用对应的onStop()为止称为可见生命周期。在这段时间内用户可以在屏幕上看到这个activity,尽管并不一定是在前景也不一定可以和用户交互。在这两个方法之间你可以维护那些activity在用户显示时所需的资源。举个例子来说,你可以在onStart()中注册一个IntentReceiver来监控那些可以对你的UI产生影响的环境改变,当你的UI不继续在用户面前显示时你可以在onStop()中注销这个IntentReceiver。每当activity在用户面前显示或者隐藏时都会调用相应的方法,所以onStart()onStop()方法在整个生命周期中可以多次被调用。
    3. activity调用onResume()开始,到调用对应的onPause()为止称为前景生命周期,这段时间activity处于其他所有activity的前面,且与用户交互。一个activity可以经常在resumedpaused状态之间转换——例如手机进入休眠时、activity的结果返回时、新的intent到来时——所以这两个方法中的代码应该非常的简短。

 

posted @ 2013-04-06 21:44  坚固66  阅读(216)  评论(0编辑  收藏  举报