当前位置: 代码迷 >> Android >> 后台Task怎么切换到前台
  详细解决方案

后台Task怎么切换到前台

热度:78   发布时间:2016-05-01 18:03:47.0
后台Task如何切换到前台
通过HOME键被切换到后台的Task,很明显,只能通过在Home上重新启动Root Activity将该Task换入前台。 但是通过其他方式的那, 比如下面两种:


1。 收到系统通知后启动的一个新的Task, 那么当该Task退出后(一直按BACK),会自动将前一个被中断的Task直接换到前台吗。 还是会回到Home,需要自己去重新启动??


2。 在当前的Task上, 启动一个Single Task或者SigleInstance的Activity, 此时新的Task创建(或者换出)。当操作完毕(一直按BACK)后,自动将前一个被中断的Task直接换到前台吗。 还是会回到Home,需要自己去重新启动??



对于SingleTask的Activity,为什么文档上写,如果其不处于Activity的顶部,则无法处理Intent,会丢弃。但是该Task还是会被转到前台。 为什么不能处理Intent??

------解决方案--------------------
1.2都会到前台。
SingleTask可能是因为他必须是root,所以比如她上面都别的Activity的话,那这些Activity怎么办?它们不能移到root下面吧》》》


------解决方案--------------------
singleInstance的Activity只能作为一个task中的唯一的Activity
------解决方案--------------------
1。 收到系统通知后启动的一个新的Task, 那么当该Task退出后(一直按BACK),会自动将前一个被中断的Task直接换到前台吗。 还是会回到Home,需要自己去重新启动??
当用户点击back的时候,界面显示的是前一个Activity而不是前一个应用程序!


2。 在当前的Task上, 启动一个Single Task或者SigleInstance的Activity, 此时新的Task创建(或者换出)。当操作完毕(一直按BACK)后,自动将前一个被中断的Task直接换到前台吗。 还是会回到Home,需要自己去重新启动??

我觉得不是吧,因为Single Task或者SigleInstance都是始终为根活动的Activity,开启这样的活动会新建一个task,而不是加载一个正在运行的task,关闭的时候,它应该会直接回到home吧!

对于SingleTask的Activity,为什么文档上写,如果其不处于Activity的顶部,则无法处理Intent,会丢弃。但是该Task还是会被转到前台。 为什么不能处理Intent??

singletask的Activity只有一个实例,可能没有其他的Activity,如果有,他就不能对新的intent进行处理,这个intent就丢弃,即使intent已经丢弃 ,但是intent的收到也会触发任务使其被送到并保持在前台,或许是翻译的问题 ,你如果在学习SDK文档的话!
  相关解决方案