activity的launchmode

 <activity
            android:name="com.example.intenta_b_a.MainActivity"
            android:label="@string/app_name"
            android:launchMode="standard"
            android:launchMode="singleTop"
            android:launchMode="singleTask"
            android:launchMode="singleInstance"
            >

standard:

默认的栈结构先进后出

singleTop:

当它的实例在栈的顶部的话如果startactivity自己类的实例不会继续创建新的

singleTask:

如果之前已经有了自己的实例那么如果后边继续调用也不会创建新的会移除它之前的然后到栈顶

singleInstance:

保持一份,如果已有不会重新创建会拿之前的放到栈顶但是不会一处它之间的

可以通过intent的setTags()更改某个actiity的模式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容