- Activity生命周期
【1】oncreate() 当Activity创建的时候调用
【2】ondestroy() 当Activity销毁的时候调用
【3】onStart() 当Activity 界面变成可见的时候调用
和它对应的方法是 onStop() 当Activity变得不可见的时候调用
【5】onResume() 当Activity开始交互的时候调用 ,也就是界面上的按钮可以被点击了, 获取了焦点
【6】onPause() 当Activity界面上的按钮不可以被点击的时候调用 失去焦点
【7】onRestart() 页面重新启动的时候调用
在这些状态当中只有三种是稳定的状态,所谓稳定就是Activity可以在这个状态持续保持一段时间,者三个状态是:
Resumed:这个状态下,Activity来到用户前台,并且完成与用户的交互。(有些情况下我们也称这个状态为运行态。)
Paused:在这个状态下,Activity被另外一个在前台运行的半透明的Activity或者被另外一个Activity部分盖住,在这个状态下Activity不能接受用户的输入,也不能执行任何代码 。
Stopped:在这个状态下,Activity被全部盖住,对用户完全不可见,可以认为已经在后台了。在停止状态下,Activity的所有实例,以及他的所有状态信息都被保存,可是不能执行任何代码。
另外的状态(Created和Started)是一个过渡状态,系统将迅速通过呼叫生命周期的回调函数来迁移到其生命周期的下一站。系统在呼叫了onCreate()->onStart()->onResume()
横竖屏的切换
<activity
android:name=".SendMessageActivity"
android:label="@string/title_activity_send_message"
android:screenOrientation="portrait" >
......
</activity>
横屏
android:screenOrientation="landscape"
竖屏
android:screenOrientation="portrait"
任务栈
【1】 栈 先进后出 队列 先进先出
【2】打开一个Activity,叫进栈, 关闭一个Activity 叫出栈,
【3】们操作的Activity永远是栈顶的Activity
【4】任务栈是用来维护用户的操作的
【5】应用程序退出了是任务栈清空了
【6】一般来说,一个应用程序对应一个任务栈Activity的四种启动模式
launchMode: standard 、 singleTask 、 singletop 、 singleInstance
【1】默认的模式就是 standard
【2】singletop 任务栈会检查栈顶的Activity,如果请求的Activity在栈顶, 就直接复用这个,不另外开启了
【3】singleTask 任务栈会检查栈里所有的Activity,如果栈里面有请求的Activity的实例,
就把栈里面在 它上面的所有Activity的实例都清掉,此时他就在了栈顶, 使用它
【4】singleInstance 如果一个Activity设置为了singleinstance模式, 它会拥有自己的任务栈,
而且在它自己的任务栈中永远只有他的一个实例,有且只有一个实例
关于Activity更多的学习知识可参考大神们的博客:
http://blog.csdn.net/kernel_learner/article/details/8446942