作应用的咱们常常会碰到各类与系统相关的问题,不懂其中的原理老是会被各类问题困扰着没法前行。测试
虽然查了不少的资料获得一些解释,但我仍是不太明白Android系统中手动关机和低电量时自动关机处理流程上有什么区别。动画
按个人理解,既然应用层有activity生命周期,那么必须有关机时经过关机广播,activityManager管理进行关闭当前应用,那么应用中作的一些恢复操做才是可靠的。日志
然而我碰见一个特别奇怪的问题,在个人应用程序中作了改变扫描按键的禁用的操做,可是在onPause()方法中作了恢复的操做,即便是没有在正常中止而是按了home键退出也会将其复原的,意外是在持续在应用中直至电量耗尽,再次充电开机以后,扫描按键仍是禁用的状态,除非在程序中再次执行开关操做,才能够将其恢复。生命周期
猜测应该是电量偏低时关机未将应用关闭致使的,原则上关机那确定是前台应用都必须退出的,至少应用层的onPause()方法会执行,也不至于出现这种情况。、it
经验证测试发现该设备在电量耗尽时直接一闪即刻黑屏,以后充电开启以后扫描按键不可用,对于扫描按键禁用应该是断电保存的,其余正常的设备在低电量时会执行关机操做,并有关机动画显示,再充电开机以后将是正常。原理
说好的下一篇写抓系统日志的呢?抓了一天的日志等待着能找到一些日志信息以断定问题的所在之处,但是在这种状况下,直接断电是还期望日志能保存么?根本不可能的,呵呵呵呵呵.........程序
我的感受老是有种去寻找问题根源的牛劲,不找到根本问题所在好像不能罢休似的,那么人活着的真理又是什么呢?工做中老是遇到一些问题会去刨根问底追溯到根源,可是有时候又是得过且过,这人应该是有点当心眼儿吧,有时候想要离开这儿去一个陌生的地方会是什么样,会不会就过得更惨?你要的究竟是什么......?方法