当设置了SingleInstance和taskAffinity想要实现Home不显示任务栈

参考链接:Android 面试进阶指南 —— 唠唠任务栈,返回栈和启动模式 - 知乎 (zhihu.com)

    <activity
            android:name=".LaunchAcitity"
            android:exported="false"
            android:autoRemoveFromRecents="true"
            android:launchMode="singleInstance"
            android:taskAffinity="com.timi.launch" />
  • 我写了一个Activiy用于单独一个任务栈显示内容,而且我不想在返回的时候关闭,下次进入直接复用,所以使用singleInstance和taskAffinity

问题:当我退出登录,点击Home键时还是能看到2个任务栈,而且还可以切换到LaunchActivity,于是可爱的测试小改改跟我讲,你这样不对啊,我就成功收获了一个bug

  • 参考上面的链接,使用autoRemoveFromRecents字段,当我退出登录时,关闭LaunchActivity,这样Home就不会显示我们的LaunchActivity的任务栈了,成功解决!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容