Andorid8.0 启动service 后之前版本的区别
adb shell pm list packages
1、8.0以后使用startservice() 返回后台,必须5s内在调用该服务的startforeground(),否则会停止运行超过5s。使用新的startforegroudservice()可以解决问题
2、jobschecul 和jobserice
onstartjob onstopjob
兼容
1、8.0限制了后台服务,需要设置通知栏,使服务变成前台服务,startforegroundservice.但是在9.0上要使用前台服务得添加权限
2、8.0 没有上Google Play,需要获取安装apk权限
2、9.0 volley ,protocolversion异常
3、9.0强制使用https 会阻塞http请求,
(1)application设置android:usesCleartextTraffic=“true”
(2)android:networkSecurityConfig="@xml/network_security_config"
应用内部切换语言不好用,8.0以上的api过时了,需要替换新的api