本文主要是介绍Android WorkManager使用的坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用流程
1 应用启动时,网络请求获取用户信息
2 获取成功,调用WorkerManager的enqueue传入自定义的Wroker启动任务
3 在任务的doWrok中调用用户信息类中的方法进行操作
出现的问题:
当设备重启后,闪退,报空指针异常。
异常位置是在doWrok()方法体中。
通过打log打印执行时间发现,设备重启时,doWrok就会执行,在获取用户信息之前
导致userInfo为空。
解决方法:
在doWrok()中,做为空判断,导致具体业务流程未完成前执行work导致运行时异常。
这篇关于Android WorkManager使用的坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!