强引用是不会被回收的,如果回收就是Activity被销毁了,那么重走生命周期吧,不应该有这种担心。

解决方案 »

  1.   


    不知道有没有处理App闪退的方案……有些手机不会,有些手机会,有些还比较频繁~
      

  2.   

    应该不是把部分内存回收了,而是把activity销毁了。
    如果有一些全局变量被回收,需要重新加载,但是对于不能序列化的对象,就比较麻烦。
      

  3.   

    回收很多是手机需要内存了,然后把优先级较低的4、5类进程回收了。其中在后台的activity就属于第4类,也就比较容易被系统杀死。
    杀死是很难避免的,可以用onSaveInstance(Bundle outState)来保证信息不会在重新加载时丢失(一丢失就可能造成空指针,从而发生闪退)。一般在oncreate里恢复数据
      

  4.   

    要保存你的状态,也就是在执行onDestroy之前保存状态,当你恢复时会自动加载之前保存的状态