Android之Activity的生命周期和Activity间的跳转和数据传递

           Activity,是Android中一个重要的组件。就像任务管理进程,每个Activity负责一个任务,一般都是一个页面对应一个Activity,Activity负责响应当前页面的所有请求和处理。而Activity的生命周期,也和进程很类似,它有创建(OnCreate)、开始(onStart)、暂停(onPause)、唤醒(onResume)、停止(onStop)、重启(onRestart)、销毁(onDestroy)等状态。下面一幅图,清楚地描述了这些状态的转变:

        

           Activity启动的流程包括:onCreate()->onStart()->onResume()

           Activity关闭的流程包括:onPause()->onStop()->onDestroy()。

           Activity重启的流程包括:onPause()->onResume()或者onStop()->onRestart()

           下面再通过实例来讲述Activity的生命周期:

           (1)启动Activity1

          

           (2)从Activity1中启动Activity2(注意Activity1这里并没有调用finish()方法)

           

           (3)从Activity2中返回Activity1(注意Activity2这里调用了finish()方法,会引发onDestroy()方法)

           

           (4)退出Activity1,程序结束

          

           可以看出Activity1经历的生命周期为:onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onResume()->onPause()->onStop()->onDestroy()

           Activity2经历的生命周期为:onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()

           实例视图与具体代码如下:

               

                 

           1、布局文件

           Activity1的布局文件main.xml:

          

           Activity2的布局文件 mylayout.xml:

           

           2、代码

           Activity1的程序代码

          

           Activity2的程序代码

            

           最后记得在AndroidManifest.xml添加Activity2的信息,如下:

          

          下一篇补充下Activity之间的跳转和传值,以及从如何获取上一个Activity返回的结果和数据状态保存等内容。简单的说,Intent、Bundle、SharedPreferences等应用。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值