是这样的情况: 打开程序首先启动 ActivityGroup,ActivityGroup在manifest中为singleInstance, ActivityGroup中 显示 innerActivity, 在innerActivity中点击按钮后,调用startyActivity(intent),打开一个新的activity(起名为 foregroundActivity)(innerActivity并没有finish掉自身)。   在这时我按下了home 键, 然后在菜单中点击这个程序,就又显示了foregroundActivity了。    问题是:这里我点击 back 键,就直接退出程序了,而没有回到 activityGroup中的innerActivity. 
           但是我把ActivityGroup中的singleInstance 去掉,就可以了。  这是为什么呢?

解决方案 »

  1.   

    LZ是不是要的效果是,按home键后,然后在菜单中再点击该程序,不显示foregroundActivity,直接显示innerActivity?
      

  2.   

    原因是
    HOME键:onStop()  
    BACK键:onPause()有logcat这么好的东西,自己加些打印语句,会发现更多。
      

  3.   

    从名字来看好像HOME应该是onPause一样 你可以打印看看哇
      

  4.   

    这里应该有帮助:http://blog.csdn.net/Android_Tutor/article/details/5772285
      

  5.   

    我要的效果,就是平常的。点击菜单中的程序,显示了foregroundActivity之后,点击返回按钮能够返回到innerActivity. 但是在activityGroup设置为 singleInstance之后, 在foregroundActivity中点击 后退按钮,直接就退出 这个application了, 如果activityGroup不设置 singleInstance,就可以返回到innerActivity,我想了解为什么~