现在有如下操作,a界面跳转到b,把b的配置文件launchMode="singleInstance",这时候在b界面我按home键,回到主界面,再次进入软件时显示的是a界面,而不是b界面,不知道这是为什么。

解决方案 »

  1.   

    本来就应该是这样的,你如果要实现再次进入软件显示B界面,需要在A界面里面代码判断跳到B界面。
      

  2.   

    singleInstance,顾名思义,只有一个Activity实例。
      

  3.   

    这个我知道为什么了,可是不知道该怎么办,我想实现当在b界面按home键时进入手机主界面,再次进入软件时还是在b界面而不是a界面
    原因:   singleInstance的话呢,因为b独占一个栈,而a在别的栈里面,a是最后显示的Activity,长按Home键启动的是a所在的Task,那么显示的是a,跟b没关系,而且如果之前b跳转到过c,在c按返回键也回不到b了,因为不在一个栈里面。
    这就是原因,可是解决方法我不知道。
    相关知识可以参考
    http://www.eoeandroid.com/thread-163771-1-1.html
      

  4.   

    “本来就应该是这样的,你如果要实现再次进入软件显示B界面,需要在A界面里面代码判断跳到B界面。”这个我该怎么做?还有就是如果我有一个操作是b跳转到c,那么c按返回键就直接返回a,怎么样才能让它返回b而不是a呢
      

  5.   

    那你干嘛设置singleInstance?如果仅仅是为单例的话可以设置singleTask