【背景】:参照书籍写的代码,辛苦写完,分析完原理,运行起来确有很多,解决这些问题,查了大量的资料,走了很多弯路,最后仅通过一个基本知识点解决,写在这里,记录下来,后来者参考了,少走些弯路。
【问题】:先从遇到的问题说起
1、程序运行,直接闪退。
——Android 8.0以上系统使用通知,需要添加渠道,详见另一篇博文。
2、刚运行,没有操作别的,就出现异常卡死问题,再次打开APP,开始下载,程序闪退,查看logcat,是需要申请前台服务权限,所以在AndroidMainfest.xml中添加:
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>