您的位置:首页 > 其它

Activity总结

2016-03-29 15:12 253 查看
从网上查资料整理的Activity总结

Activity生命周期





四个套餐:一启动套餐  二家庭熄屏套餐 三回归套餐  四 销毁套餐










跳转别的界面的时候,先onPause()暂停一下自己的状态,此因为


的状态仍然是部分可显示的,所以就等其他Activity在完成启动套餐完全占据用户可视焦点后后再onStop(),


完全隐藏。

 

那么什么时候销毁onDestroy()呢?按返回键退出,或者finish();时

 

 

其中





Android启动模式

一、启动模式介绍

  启动模式简单地说就是Activity启动时的策略,在Androidmanifest.xml中的标签的android:launchMode属性设置;

  启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;

讲解启动模式之前,有必要先讲解一下“任务栈”的概念;

任务栈

  每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先后顺序代表了Activity的出现顺序;比如Activity1-->Activity2-->Activity3,则任务栈为:



二、启动模式

(1)standard:每次激活Activity时(startActivity),都创建Activity实例,并放入任务栈;



(2)singleTop:如果某个Activity自己激活自己,即任务栈栈顶就是该Activity,则不需要创建,直接调用onNewIntent()获得,其余情况都要创建Activity实例;



(3)singleTask:如果要激活的那个Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,并把该Activity以上的Activity实例都pop,此时如果Activity自己激活自己,或者别的应用再激活该Activity,此时任务栈栈顶就是该Activity,则不需要创建,直接调用onNewIntent()获得;



(4)singleInstance:如果应用1的任务栈中创建了MainActivity实例,如果应用2也要激活MainActivity,则不需要创建,两应用共享该Activity实例;



SingTask的应用:

       可以用来退出整个应用。

       将主Activity设为SingTask模式,然后在要退出的Activity中转到主Activity,然后重写主Activity的onNewIntent函数,并在函数中加上一句finish。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: