试过static,试过application,可是2个都不可靠。一旦应用走向后台,内存不足,资源被回收后,就连application都被析构了。
那么如果要存取一些全局的对象,该如何做??难道只能存在文本和sharedprefence之类里了么?

解决方案 »

  1.   

    .......
    只是好几次application被系统回收,重新初始化后,全局变量都没了。
    (测试机里有个破机子,程序因为要调用系统相机,每次一调用,application就被重新初始化了)
    既然application这么不可靠,不知道android推荐这么一个对象来让我们存取全局变量干嘛。
      

  2.   

    LZ自问自答得很好,结贴把作全局设置变更的时候,必须存储到媒介上,if(已经被kill了)
    reload();
      

  3.   


    只是现在要存的只是一些生命周期和application一样长的一些数据,存到媒介上是实在是最后一条路,不知道有没有其他办法了
      

  4.   

    只是现在要存的只是一些生命周期和application一样长的一些数据------------------------
    appli里面的被咔嚓了,还能存在哪?
    我觉得没别的方法,等高人出现
      

  5.   


    如果是activity里,那么有onSaveInstanceState(Bundle)这个方法,在activity资源被系统回收时,可以调用,然后在onCreate(Bundle) 里获取。但application里没有类似的方法,所以处理起来比较麻烦。