最近在研究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

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

android.intent.action.MAIN和singleTask模式 的奇怪问题相关推荐

  1. (转)理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER

    其中Android.intent.action.MAIN 与 android.intent.category.LAUNCHER 决定应用程序在luncher中的显示方式: 两者的作用如下: andro ...

  2. Android --- android.intent.action.MAIN 与 android.intent.category.LAUNCHER常用的几种情况

    第一种情况: 有MAIN,无LAUNCHER,程序列表中无图标 原因:android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里 第二种情况: 无MAIN,有LA ...

  3. Android之Unexpected error while executing: am start -n “***.Activity“-a android.intent.action.MAIN

    1 问题 编译项目的时候,as错误提示如下 $ adb shell am start -n "package/package.***Activity" -a android.int ...

  4. 理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER

    android.intent.action.MAIN决定应用程序最先启动的Activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里 所以: 如 ...

  5. $ adb shell am start -n “com.***“ -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

    android studio 4.2.2 Kotlin运行apk报错提示: $ adb shell am start -n "com.demo.test/com.demo.test.Main ...

  6. 对于android.intent.action.MAIN和android.intent.category.LAUNCHER的理解

    当我们使用Android Studio创建一个工程并生成一个Activity时,经常可以在清单文件中看到如下的代码: <activity android:name=".MainActi ...

  7. Android Intent Action 大全

    1.Intent的用法: (1)Action跳转 1. 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如 ...

  8. Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED

    Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED 1.内容说明 Android手机开机后,会发送android.intent ...

  9. 安卓Intent的Action中的常值变量:窗口action常量(android.intent.action.+xxx),广播action常量(android.intent.action.+xxx)

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓Intent的Action中的常值变量:窗口action常量,广播action常量 窗口action名称常量,"android.inte ...

最新文章

  1. 三圆相交阴影部分面积_这题要证明圆的切线并求阴影面积,分割图形求面积法是解题关键...
  2. 在相同的后端上重新设计前端是什么效果? | 每日趣闻
  3. 【C++】C++的拷贝控制
  4. 【实战】MPLS单域通信过程详解
  5. UNIX环境高级编程笔记
  6. android studio -genymotion神奇错误
  7. 【插件介绍】Lombok
  8. matlab斜杠报错,java调用matlab 时出现java.lang.NullPointerException错误
  9. 12、常见Conditional注解源码解析-ConditionalOnClass
  10. 英超俱乐部面临网络威胁,球队一起训练防御网络攻击
  11. DockerKubernetes ❀ Kubernetes集群 - DashBoard服务(Web管理)安装部署
  12. 易用宝项目记录day8-Excel的导入导出
  13. gmp新附录 计算机系统,GMP新附录:计算机系统
  14. Android面试题(一)
  15. word绘制表格三斜线表头
  16. 如何设置excel表格表头冻结_Excel如何固定表头,Excel冻结首行首列或指定行
  17. 安卓手机超频CPU(无修饰CPU控制)
  18. android表情功能开发
  19. Java计算两个时间段的天数_java计算两个时间段的精确天数
  20. 一本好书,若干能源大数据分析论文分享

热门文章

  1. C程序查找段错误的方法
  2. STM32L4系列单片机的低功耗问题
  3. 服务器存储项目验收单,共享存储服务器验收
  4. 深度学习论文阅读列表
  5. 解决方法 android.view.AbsSavedState$1 cannot be cast to android.widget.CompoundButton$SavedState
  6. 拳打DALL-E 2脚踢Imagen,谷歌最新Muse模型刷新文本图像合成排行榜
  7. Cobalt Strike(cs神器)简洁功能介绍、被控端常见执行命令
  8. ciscn_2019_c_1 1
  9. 如何Mysql触发器中抛出一个异常
  10. NeurIPS 2022 | 最强斗地主AI!网易互娱AI Lab提出基于完美信息蒸馏的方法