对于许多初学者来说,Android的四大组件理解起来有一定难度,鉴于此,我写下了这篇文章,希望对大家有所帮助。

     Activity 是Android系统API的一个类,主要用来进行用户和系统进行交互,换句话说就是一个程序的窗口界面。在Android程序中,凡是涉及到与用户交互的,都应该创建一个类,继承Android.app.Activity.通过调用Activity类的setContentview()方法,可以设置用户界面。如果一个程序有多个用户界面,则需要在项目layout中将这些文件夹界面一一声明,通常对于每一个用户界面,需要编写与之对应的Activity子类程序。要从一个界面进入另一个界面可以调用startactivity()方法。该方法需要一个Intent类型的参数。

    Android系统采用栈的数据结构来管理一个程序的多个用户界面。当从界面a进入界面b后,界面b显示在界面a上面。如果这个时候再从界面吧进入界面c,则界面c在最上面。

说到Activity不能不说Activity的生命周期方法。

   Activity的状态有以下5种。

        1.started: Activity启动,并入栈,但还没有在用户界面上显示出来。

        2.running:显示在用户界面上,位于栈顶,获得用户输入的焦点。

        3.paused:  界面被遮挡,失去焦点。

        4.stopped:界面被另外一个Activity阻挡,完全不可见,但任然存活。

        5.exited:  Activity出栈,停止运行,且被释放掉。

    Activity提供了7个回调方法,用于相应和处理Activity各个状态的变化,当Activity的状态发生变化时,这7个方法中的若干个会被调用,以精选相关处理。这些方法分别如下:

         1.oncreate()方法

          Activity启动后被调用。此时界面尚未显示出来,一般用于进行初始化的操作。 在该方法中需要一个Bundle类型的参数,当方法被调用时由系统传入该参数。

         2.onstart()方法

          Activity状态变为可见状态时被调用。

         3.onResume()方法

          当Activity获得用户焦点时被调用

         4.onPause()方法

           当新的Activity启动,当前Activity失去用户焦点时被调用,此时用户界面任然可见或是部分可见。Activity暂停后可能会被系统强制结束以释放内存空间,所以需要在这个时候保存相关数据。

         5.onStop()方法

          当前界面 被新的界面遮挡,完全不可见是调用。此时Activity可能被系统强制结束,所以通常在这个时候保存先关数据。

         6.onRestart()方法

         当Activity从停止状态恢复时被调用,也就是说界面从新可见。

         7.onDestroy()方法

          Activity被消耗时调用。   

  




更多相关文章

  1. 捕获Android运行时改变
  2. Android自定义动画学习,实现左右摇摆动画
  3. Android(安卓)ContentProvider UnderStanding
  4. 在Android中使用Lombok减少编码
  5. Android支持多并发的异步任务框架MultiAsynctask
  6. Eclipse启动失败Android(安卓)sdk content loader 0%的四种解决
  7. Android(安卓)studio build.gradle 各种错误解决总结
  8. Android关于触摸事件跟点击事件两个方法的关系
  9. Android(安卓)View体系总结

随机推荐

  1. 两分钟搞定android JNI
  2. 【Android(安卓)Training - 05】与其他Ap
  3. Android(安卓)中 Activity的内存泄漏,原因
  4. Android(安卓)Studio错误代码不提示问题
  5. android中实现暗码启动apk【一】
  6. 十年一顾,iOS与Android这样改变了我们
  7. 混合开发H5页面嵌入ios/Android及echarts
  8. Android中的第一个NDK的例子
  9. 10个最佳Android新闻应用模板
  10. 在Android图片缓存