activity的生命周期【转】

关于activity的生命周期,越来越感觉很重要。activity的生命周期有点像asp.net中page的生命周期,经历好几个过程。重写不同的阶段,可以完成不同的功能和效果。先上一张经典的生命周期图。

activity_lifecycle

学习生命周期的过程中,在网上找到很多的教程,中文的、英文的,有很多很多。推荐三篇文章,下面的三篇应该是写的不错:

  1. 两分钟彻底让你明白Android Activity生命周期(图文)!
  2. http://developers.androidcn.com/reference/android/app/Activity.html
  3. Android开发之旅:组件生命周期(一)

注意点:

  1. 新建显示一个activity,会经历create->start->resume三个阶段。
  2. 点击HOME键,会经历pause->stop两个阶段。
  3. 点击BACK键和代码调用finish,会经历pause->stop->destroy三个阶段。
  4. 如果把一个activity设置为dialog形式,显示这个activity的时候,原来的activity会经历pause一个阶段,就是藏到后面了。
  1. 一个activity从pause状态激活的话,直接恢复到resume。
  2. 一个activity从stop状态激活的话,会经历restart->start->resume三个阶段。
  3. 一个activity如果被destroy了,激活它的话,就是新建显示了,会经历create->start->resume三个阶段。
  4. 从A跳转到B,先把A至于pause状态,然后去激活B,激活完毕之后,在stopB,甚至是destroyB。

更多功能

接下来可能会支持的功能:

  • 上下文菜单,删除,添加关注,取消关注,查看某个用户的微博等等。
  • 发表博文支持图片。
  • UI的美化,性能的优化。

总结

学习的过程中看过两本书,Pro.Android.2.pdf和Professional.Android.2.Application.Development.(Wrox,.2010,.0470565527).pdf,都是很不错的入门书籍。书我没有全看完,看完大部分吧,边看边写demo。

同时每天泡论坛http://www.eoeandroid.com/forum.php,eoe的开发者门户。回答问题,解决问题,提出问题,发帖子,总之就是锻炼自己,强迫自己锻炼基础和思考。

在论坛上,有很多的中文pdf教程,但是发现大多都是翻译android developer center的Dev Guide和Resources中的内容。所以觉得,如果英文不是很差,建议直接阅读上面的两个板块,同时练习其中的示例,保证两个星期,你会有很大的进步。

原文地址:https://www.cnblogs.com/fx2008/p/3140559.html