当前位置:首页 > 未命名 > 正文内容

activity的四种加载模式介绍

u3blog10年前 (2015-02-26)未命名468

  四种加载模式的介绍: 

   a) Standard : 系统默认模式,一次跳转即会生成一个新的实例; 
   b) SingleTop : 和 standard 类似,唯一的区别就是当跳转的对象是位于栈顶的activity时,程序将不会生成一个新的activity实例,而是直接跳到现在存于栈顶的那个activity实例; 
   c) SingleTask: singleTask 模式和后面的singleInstance 模式都只是创建一个实例;该模式下,无论调转的对象是不是位于栈顶的activity,程序都不会生成一个新的实例(前提是该栈中已经 存在了这个实例); 
    提示:一般不要将除开始页面的其他页面设置为singleTask 模式; 
 
   d) SingleInstance: activity独占一个task(可以理解为进程),独占一个task 的activity 可以相当于是一个应用,这个应用与其他的activity是独立的,他有自己的上下文activity; 

    例如:现有三个activity,a1,a2,a3, a2设置为singleInstance 模式,那么调转关系如下:a1-a2-a3,  在 a3中按返回,由于a2 位于一个独立的task中,它不数据a3 的上下文activity ,所以此时将直接返回得到 a1 ,a1 再返回程序并没有结束,而是得到 a2 , 再返回就结束了程序; 

扫描二维码推送至手机访问。

版权声明:本文由u3blog发布,如需转载请注明出处。

本文链接:https://u3blog.xyz/?id=91

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。