Android 12+前台服务异常咨询:非Play安装后频繁停止
问题咨询:适配Android 12+的ForegroundService异常问题
背景
我正在开发适配Android >=12的应用,使用ForegroundService获取用户坐标并同步至服务器,目前尚未将应用托管至任何平台(我是开发新手)。通过Android Studio安装测试时一切正常:应用安装完成,服务正常运行,坐标可同步至服务器。但为应用签名后从服务器下载安装到手机时,出现以下异常:
遇到的问题
- 安装时弹出“未知开发者”警告,强烈建议用户不要安装;
- ForegroundService会定期自行停止,且即使用户开启“自启动”设置也无法重启;
- 若通过MIUI自带的「安全」应用清理内存关闭服务后,即使开启“自启动”让服务自动重启,GPS坐标检测(FusedLocationProviderClient)也会失效。
排查情况
我查阅了关于正确配置ForegroundService以避免被系统终止的资料,执行命令:
adb shell dumpsys > tmp.txt
确认ForegroundService配置正确、运行正常:
Proc #18: prcp F/S/FGS ---N t: 0 8656:com.example.my/u0a368 (fg-service)
但发现进程退出记录:
package: com.example.my Historical Process Exit for uid=10368 ApplicationExitInfo #0: timestamp=2023-06-01 09:43:52.752 pid=7411 realUid=10368 packageUid=10368 definingUid=10368 user=0 process=com.example.my reason=10 (USER REQUESTED) subreason=21 (FORCE STOP) status=0 importance=125 pss=99MB rss=217MB description=stop com.example.my due to from process:com.android.vending state=empty trace=null
我并未手动终止应用,其中“due to from process:com.android.vending”让我困惑。
咨询问题
A. 这些异常是否因应用未上架Google Play导致?
B. 将应用上架Google Play能否解决该问题?
C. 若上述判断错误,请指引正确解决方向。
内容的提问来源于stack exchange,提问作者solaris.chel
相关产品推荐
相关产品推荐

