Activity生命周期学习和简单Intent数据传递
欢迎转载,请注明转载自安卓订阅号(安卓编程入门进阶)。
百度云原清晰度地址:http://pan.baidu.com/s/1mhS0H8O
需要具备的基础知识:
1、 学习activity的在安卓程序中的意义(http://m.blog.****.net/article/details?id=8011208)
学习目标:
了解activity生命周期的变化,能新建并启动一个新的activity,并实现简单的参数传递。
Activity生命周期以及activity之间简单传递数据
Activity的生命周期学习资料建议学习资料地址:http://www.jdzhao.com/component/show_2_112.html activity的生命周期分为onStart()、onRestart()、onResume()、onPause()、onStop()、onDestroy()。本节课程将通过实例演示的方式模拟出如上几个activity的生命周期过程。另外针对学习通过Intent来进行activity界面跳转和简单数据传输。
Activity的生命周期如下图:
如下文章通过新建工程来说明,工程中新建两个activity,通过通过界面跳转和关闭来使activity进入不同的生命期。
1、 新建安卓工程,命名为ActivityLife。通过在现有的activity外层包名点击右键新建一个activity命令为activity2,在activity2中将各个生命周期函数添加完成。新建的activity已经自动新建并关联了一个xml界面。
1、在主activity中(在AndroidManifest文件中由android.intent.category.LAUNCHER来标识主activity,即程序开启的第一个展示的activity)的界面中添加一个按钮,
用于跳转到activity2(此步骤在文档中不再展示)。然后在MainActivity中添加按钮的监听捕获。在按钮事件中新建intent,初始化跳转activity为activity2,并在intent中
放入数据。然后打开activity2中过去到intent之后获取数据,最后通过log打印日志查看两个activity的生命周期。Activity2数据添加后界面。
Log结果如下:
通过log的打印结果,有一点需要注意,每次切换activity的时候,只有等到新的activity的初始化完成之后才会执行原Activity的stop方法来取消原activity的界面呈现。
更多最新安卓编程资料请关注微信公众号:安卓编程入门进阶