我的程序里只有两个Activity,MainActivity和TestActivity,在MainActivity使用startActivity把TestActivity调起来,TestActivity中没有处理按键事件,这样按后退键就直接返回到MainActivity窗口了。问题是:
1,MainActivity把TestActivity调起来后,是否必然会必然会收到onStop事件?有没有可能收到onDestroy事件?
2,TestActivity中按后退键回到MainActivity窗口时,是否必然会必然会收到onDestroy事件?有没有可能只收到onStop而不出现onDestroy?Activity

解决方案 »

  1.   

    反正本人没用过什么 onDestroy 事件,在 onStop 中都处理好了。
      

  2.   

    1, onStop 会受到 至于那个 onDestroy 是看系统的情况 任何 处于onStop状态的应用都可能会被系统调用onDestroy
    2 ,back键返回 如果你没有复写 事件处理 一般会调用到onDestroy
      

  3.   

    问题一:在系统内存充裕的情况下MainActivity把TestActivity调起来后如果没有特别声明finish是不会被onDestroy,只会被onStop
      

  4.   

    所有的周期加LOG,看打印不就知道了
      

  5.   

    这样看mainfest中配置,堆栈中弹出来的会掉destory,压进去的不会掉destory
      

  6.   

    1.MainActivity把TestActivity调起来后,如果MainActivity完全不可见就会触发onStop()方法,如果只是弹出Dialog的话,是不会调用onStop()方法,onDestroy()方法的话一般是系统内存不够的时候,就有可能会调用不可见的Activity的onDestroy()方法,第二种就是调用了finish()方法,就会调用onDestroy()
    2,TestActivity中按后退键回到MainActivity窗口时,是否必然会必然会收到onDestroy事件?有没有可能只收到onStop而不出现onDestroy?
    答案是NO,因为回退键会通过某些方法,具体是什么我也不清楚来调用onDestroy