vonchenchen1 2015-06-26 01:27 采纳率: 60%
浏览 1801
已采纳

安卓activity启动的奇怪问题

sigletask和singleinstance 模式的activityA启动activityB后 按home回桌面,再次打开程序 显示的activityA 这是怎么解释。如何才能在再次打开时直接显示activityB?
现在更蹊跷的是,为activityA加了一个隐藏的侧拉栏,通过拖拽屏幕把侧拉栏显示,从这个侧拉栏上启动activityC,当我们按下home在点击app图标回来时,activityC是存在的,为什么这个activityC没有被回收呢?

  • 写回答

4条回答 默认 最新

  • lht80s 2015-07-03 09:04
    关注

    任务栈保存过了,只是又都被弹出去了而已。
    你点击图标,app接收到了intent要启动activityA,然后找到了后台栈中的activityA,因为activityA是singleTask模式,所以在将所在栈转移到前台的同时将栈中activityA之上的所有其他Activity都弹出去了,这样activityA处于栈顶,自然显示的就是它了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料