Andorid Studio无法启动外部Service的解决办法
在初学Service时,发现使用外部Service,可以关闭另一个app已启动的Service,但却无法直接启动。一番学习之后,发现在Android 8.0(API 级别 26)对应用在后台运行时可以执行的操作施加了限制。
“每当应用在后台运行时,它都会消耗设备的一些有限资源,如 RAM。这可能会导致用户体验受损,尤其是在用户使用资源密集型应用(如玩游戏或观看视频)的情况下。”
———后台执行限制|安卓开发人员 (google.cn)
这也就导致了无法直接在后台startService()。
解决方法
1. 在外部app的AndroidManifest.xml中插入语句
在启动外部Service的app中注册以下信息:
在引号中键入被启动的Service所在的包名,如"com.example.anotherapp"。
注意不是在被
共有 0 条评论