onStop():
当这个activity完全看不见的时候,会调用onStop方法,因为另一个activity会调用onResume并且覆盖这个activity。以下三种情况都会使这个activity调用onStop()方法,第一种是一个新的activity被执行,第二种是一个已经存在的activity被切换到最前端,第三种是这个activity要被销毁。如果通过用户召回这个activity,那么会调用onRestart方法;若这个activity要被销毁,则调用onDestroy方法这是onStop这个方法被调用的说明,但是我的activity一直都在屏幕上的,从来都没有切换过
奇怪的是它自己会onStop,然后再onCreate

解决方案 »

  1. 界面一直都存在屏幕上,感觉突然被刷新了一样,先调用onStop再调用onCreate
      

  2. 这个很明显是destory了,而不是自动onstop。destory的原因就有很多了。
      

  3. 打印信息显示的先调用onStop再调用的onDestory,奇怪的时候我界面一直都是在屏幕上的,出现这样的情况感觉界面就跟刷新了似的
      

  4. 打印信息显示的先调用onStop再调用的onDestory,奇怪的时候我界面一直都是在屏幕上的,出现这样的情况感觉界面就跟刷新了似的
    destory必定会先调用onstop,建议lz再看看activity生命周期。这个问题的关键就在于为什么这个activity被销毁了,这个原因很多,比如内存不足
      

  5. 打印信息显示的先调用onStop再调用的onDestory,奇怪的时候我界面一直都是在屏幕上的,出现这样的情况感觉界面就跟刷新了似的
    destory必定会先调用onstop,建议lz再看看activity生命周期。这个问题的关键就在于为什么这个activity被销毁了,这个原因很多,比如内存不足
    你说的是我设备的内存不足么?
      

  6. 打印信息显示的先调用onStop再调用的onDestory,奇怪的时候我界面一直都是在屏幕上的,出现这样的情况感觉界面就跟刷新了似的
    destory必定会先调用onstop,建议lz再看看activity生命周期。这个问题的关键就在于为什么这个activity被销毁了,这个原因很多,比如内存不足
    内存不足的话应该activity不会再次onCreate吧
      

  7. 可能是360手机助手的原因吧,我程序运行的时候,估计360手机助手在做什么,我把数据线拔了就不会出现这样的情况了,TMD每次连电脑,看老子设备上面没有安装360手机助手都要帮老子安装一次,卸载一次装一次,我操
      

类似问题 »