700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android.intent.action.MAIN和singleTask模式 的奇怪问题

android.intent.action.MAIN和singleTask模式 的奇怪问题

时间:2021-07-22 01:28:31

相关推荐

android.intent.action.MAIN和singleTask模式 的奇怪问题

最近在研究activity被系统回收后,如何重新启动app,看到了一篇文章,突然想起是之前遇到的一个问题,没有整理,今天记录一下,具体原因我没有搞明白,希望大神们指点指点。

<activity android:name=".IndexActivity"android:launchMode="singleTask"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity>

下面来分析一下,为了方便把上面这个activity命名为A,假设还有其他俩个activity,分别为B C

第一种:

点击桌面图标-->显示A-->启动B-->点击home键-->点击桌面图标-->显示A

上面这个过程,算是正常的,因为A是singleTask,task中存在A,那么再次启动A,就会把A上面的activity都清除掉,最后栈中只有A

第二种:

点击桌面图标-->显示A-->启动B,finish A-->点击home键-->点击桌面图标-->显示A

问题来了,此时没有显示B,而是显示了A,并且堆栈中,有 A B

参考:

Android: bug in launchMode=“singleTask”? -> activity stack not preserved

[Andriod] android中singleTask的home键的问题

android.intent.action.MAIN和singleTask模式一起使用导致每次进入应用都会进入该Activity

关注我的公众号,轻松了解和学习更多技术

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。