【Activity】Activity四种加载模式

来源:互联网 发布:如何评价彭德怀 知乎 编辑:程序博客网 时间:2024/05/16 11:31
Activity的四种加载模式:
standard
singleTop
singleTask
singleInstance


<一>standard
        默认模式,不需要配置launchMode
        Intent intent = new Intent();  
        intent.setClass(ActA.this, ActA.class);  
        startActivity(intent);
        每次都创建了该Activity的新实例
        按回退键,按照之前创建Activity实例的倒序依次出现,类似退栈的操作,


而之前跳转Activity的过程是压栈的操作


<二>singleTop
        创建intent的时候栈顶已经有要创建的Activity的实例,不创建新的实例
        注意:是栈顶,不在栈顶照样创建新实例


<三>singleTask
        与 singleTop类似
        只要栈中有Activity实例,就不创建新实例,无需是栈顶。
        跳转已有Activity时,实例会回到栈顶


<四>singleInstance
        在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实



        其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入


同一个应用中     
        
0 0
原创粉丝点击