程序跑断点能跑到,正常执行时不执行
给个思路,执行时间!!!
比如有时候我们退出App,使用exitProcess(0)的时候,很奇怪,它前面的方法,为啥没有执行, 日志也没有执行呢
因为程序的运行市需要时间的,我们操作SharedPreferences保存数据还未执行完毕,程序就退出了,显然是不对的
可以加个时间来确保上文的执行时间
//举个栗子
Service.isLogin = false //sp操作
"程序退出中...".showToast(this)
mHandler = Handler({
ActivityCollector.finishAll()
exitProcess(0)
},1000)//1s退出,确保上下文执行完毕
总结
- 悬而未决事件:
为啥断点可以跑到: 因为断点是逐步执行, 确保了每段代码的运行时间了呀