通过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.   

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

  2.   

    偶知道原因了,在Android设计理念中,Activity是和UI交互的,所以,Activity必须在Top才能处理Intent。 这个一般情况下没有问题,因为Intent都会导致一个新的Activity实例被创建,并被加入到当前的Task的Top。但是,对于SingleTask,如果上面有其他Activity的话,那么最底下的Activity就永远不可能在处理Intent了,因为其只有一个实例而SingleInstance就不一样了,虽然也是Root Activity,但是同时是Top Activity
      

  3.   

    偶知道原因了,在Android设计理念中,Activity是和UI交互的,所以,Activity必须在Top才能处理Intent。 这个一般情况下没有问题,因为Intent都会导致一个新的Activity实例被创建,并被加入到当前的Task的Top。但是,对于SingleTask,如果上面有其他Activity的话,那么最底下的Activity就永远不可能在处理Intent了,因为其只有一个实例而SingleInstance就不一样了,虽然也是Root Activity,但是同时是Top Activity
      

  4.   

    singleInstance的Activity只能作为一个task中的唯一的Activity
      

  5.   

    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文档的话!
      

  6.   

    了解<script type="text/javascript"><!--
    google_ad_client = "ca-pub-3744354882504502";
    /* 中型链接导航2 */
    google_ad_slot = "5984586473";
    google_ad_width = 468;
    google_ad_height = 15;
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>