activity的四个启动方式分别是standard、singletop、singletask、singleinstance。第一个其实就是只要新打开活动就会新建一个实例。第二个顾名思义返回栈的顶部只会有一个活动即栈顶的活动启动自己时不会新建实例还是栈顶活动本身。第三个则避免了活动的重复建立的问题一个活动建立后以后再有其他活动打开这个活动会把一开始建立的活动放到栈顶而不会新建立实例了。最后一个会新建一个独立于launch的栈以供其他活动的使用。但同时四个启动方式混杂时back之后要注意不同的栈之间的关系判断back之后回到的是哪个活动。推荐看https://blog.****.net/zivensonice/article/details/51569502。https://blog.****.net/mr_jingfu/article/details/79077613。
相关文章
- android中按back键返回上一个activity,如何重新调用上一个activity的oncreate方法?
- Android N分屏模式Activity生命周期的变化
- [Android] adb 命令 dumpsys activity , 用来看 task 中的activity。 (uninstall virus)
- Android: 启动init.rc 中service的权限问题【转】
- Android应用程序启动详解(二)之Application和Activity的启动过程
- Android 8.0 Activity的启动流程
- Android中的设计模式
- android activity入口指定与更改(即启动acitivity的设置与更换)
- Android中桌面小部件framework层使用到的设计模式-4. 命令模式(Command Pattern)
- Android中的Activity相关知识总结