Android学习之路——4.Activity简介
作为一个Android的四大组件之一的Activity,是很有必要掌握它的用法和特点的。
Activity的生命周期学习
1.Activity在系统被Activity堆栈管理着,每当一个新的Activity启动,它将放在堆栈的顶端成为运行着的Activity,先前的那个Activity在堆栈中一直保持在它的下面,不能放到前景,直到新的Activity退出。
2.四个重要的状态:①在前景时Activity是运行着的。②当Activity失去焦点,但没有全部被覆盖时,它被暂停(paused)了。它还是活着的,维持这所有的状态和成员信息,并且还依附着window manager,但是它可能在系统低内存时被杀死。③Activity被完全覆盖,它结束(stopped)了,但是维持这所有的状态和成员信息,可能在系统低内存时被杀死。④当它从暂停或者结束重新显示在前景时,它必须要重新启动,重载先前的状态。
3.关于Activity生命周期系统留出的钩子(API中原文:All of these are hooks that you can override to do appropriate work when the activity changes state.):
8.进程的生命周期,系统尽可能长的运行他们,但是当内存低的时候,系统会杀死一定的进程。进程的优先级是按照Activity的生命周期来排的。最重要的是在前景的Activity所在进程,接下来是可视的Activity所在的进程,接着是后台Activity所在的进程,最后的空进程。Service和BroadcaReceiver所在的进程也比不可视的Activity所在的进程优先级高。
9.当Activity按了back键后它会中堆栈弹出并销毁,前一个Activity 恢复(resume)
10.Activity在Manifest.xml中的属性和值:
(更多请参考:android-sdk\docs\guide\topics\manifest\activity-element.html)
这里上传了一个Demo,展示的是Activity和前面的Handler。
以后自己在学习Android时做的一些小Demo也都上传了,也算是记录自己的学习历程吧。(*^__^*) 嘻嘻,如果有发现错误,请指教,求教导!
我是菜鸟,我犯错我开心,希望大家能不吝指教,谢谢啦!
转载请注明来自:http://zhenzxie.iteye.com/blog