3.应用程序开启,按锁屏,15分钟左右后,变量丢失,点击按钮执行时间,提示null;如果这种情况,可能是你的activity被系统销毁了。

解决方案 »

  1.   

    应该是你的代码可能存在问题。
    没看见哪个app在后台挂一会儿按钮都不能点了。。
    可能是跟activity生命周期有关,不过你试过不等15分钟的这三种情况么。
    如果现象一样,就是activity生命周期的问题,如果不一致你可以从15分钟这个角度入手。
      

  2.   

    必要的变量 你可以保存在yourApplication 中程序恢复时, 会首先经过Application 去读取相关的变量
      

  3.   

    是否是要用onSaveInstanceState来保存临时变量?这个一般怎么处理?
      

  4.   


    LZ需要结合LS所叙,从后台运行   点击到前台时,会执行onResume方法   判别变量是否为null   如果为null  重新初始化一下即可
      

  5.   


    这个情况在我调试的时候不好重现的。用户在用的时候,会无意中出现,没有太大的规律。比较常见的就是锁屏后过大概10分钟或者20分钟后,重新打开应用程序之前所在的页面,进行操作,会有null异常出现。
      

  6.   


    那应该很大可能上是系统自动gc了,
    按下锁屏键之后,系统会调用 onSaveInstanceState  onRestoreInstanceState  这两个方法..按下HOME键  系统会调用   onSaveInstanceStateonPause
    onResume
    onSaveInstanceState
    onRestoreInstanceState
    你需要的是重载必要的函数来保存状态,框架在合适的时候会调用