3.应用程序开启,按锁屏,15分钟左右后,变量丢失,点击按钮执行时间,提示null;如果这种情况,可能是你的activity被系统销毁了。
解决方案 »
- android gridView图片显示的问题
- File.exists()无法检测到SD卡上已经存在的文件
- android soap2协议访问webservice的问题
- update系统Calendar事件后,事件不显示了
- ubuntu eclipse报错:error executing aapt
- iOS/Android 训练营:20位技术大牛实践分享,20场精品课程独家呈现!
- android里怎么建立一个VPDN拨号连接?
- 菜鸟提问关于gallery OOM问题
- 安卓多点触屏如何上报触控事件
- 求助,读取txt
- PC客户端与Android服务端的USB同步通信
- 【原创】CDMA基站定位获取经纬度
没看见哪个app在后台挂一会儿按钮都不能点了。。
可能是跟activity生命周期有关,不过你试过不等15分钟的这三种情况么。
如果现象一样,就是activity生命周期的问题,如果不一致你可以从15分钟这个角度入手。
LZ需要结合LS所叙,从后台运行 点击到前台时,会执行onResume方法 判别变量是否为null 如果为null 重新初始化一下即可
这个情况在我调试的时候不好重现的。用户在用的时候,会无意中出现,没有太大的规律。比较常见的就是锁屏后过大概10分钟或者20分钟后,重新打开应用程序之前所在的页面,进行操作,会有null异常出现。
那应该很大可能上是系统自动gc了,
按下锁屏键之后,系统会调用 onSaveInstanceState onRestoreInstanceState 这两个方法..按下HOME键 系统会调用 onSaveInstanceStateonPause
onResume
onSaveInstanceState
onRestoreInstanceState
你需要的是重载必要的函数来保存状态,框架在合适的时候会调用