解决方案 »

  1.   

    好复杂啊 没看懂,能画个图说明你的每个Activity的生命周期,或者用个栈表示表示,应该更清楚点
      

  2.   


    不会画图。。是这样的:
    意思就是比如一个应用,里面一个界面X设置了singleTask,并重载了onNewIntent。当你你第一次进入这个界面,你按home出去,再点击这个应用的图标(不是回到界面X而是回到应用的第一个界面),然后走到界面X,它调用的是onNewIntent而不是onCreate
      

  3.   


    不会画图。。是这样的:
    意思就是比如一个应用,里面一个界面X设置了singleTask,并重载了onNewIntent。当你你第一次进入这个界面,你按home出去,再点击这个应用的图标(不是回到界面X而是回到应用的第一个界面),然后走到界面X,它调用的是onNewIntent而不是onCreate
    如果IntentActivity处于任务栈的顶端,也就是说之前打开过的Activity,现在处于onPause、onStop状态的话,其他应用再发送Intent的话,执行顺序为:
    onNewIntent,onRestart,onStart,onResume。
      

  4.   

    你那样的操作 在第一次打开的时候已经onCreate过了,按home并没有销毁
      

  5.   

    这里有篇转载的博文你看看去啊(不知道从哪儿转的)你说的我还是没明白你想要的是什么?
    是按了Home之后再次进来要让它重新onCreate么?那你就在onPause方法中销毁它(即主动调用onDestroy)
      

  6.   

    按HOME键Activity栈里面X没有销毁,用singleTask会重用这个实例并且调用他的onNewIntent方法