android - 前台服务在 Android 10 中被杀死

标签 android android-10.0 batterymanager battery-saver

在 Android 10 中,一些制造商在电池优化设置中提供了新功能(见图)。屏幕关闭一段时间后,我的前台服务被操作系统杀死。

我已经使用了带有通知的前台服务。当所有设备的屏幕都打开时,此代码运行良好。我在具有 android 10 操作系统的 OnePlus 和 realMe 设备中面临这个问题。

我想知道,
有没有办法解决这个问题?
有什么方法可以知道我的设备有这种设置吗?

感谢帮助!

OnePlus7

最佳答案

我遇到了同样的问题,在我的情况下,服务在后台获取位置,所以我必须添加foregroundServiceType,它工作正常。 https://developer.android.com/about/versions/10/privacy/changes#app-access-device-location

android:foregroundServiceType="location"

关于android - 前台服务在 Android 10 中被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62305294/

相关文章:

android - onPostExecute 在异步任务的 doInBackground 之前执行

android - 自定义按钮可绘制角在 2.3.3 和 4.0 中左下角、右下角不同(4.0 显示在右侧)

android - 驱动器打不开的pdf

android - 使用 ADB 命令测量特定应用程序或包名称的电池消耗

java - 获取 BATTERY_CHANGED flg=0x60000010(有额外的)当电池处于定义水平时尝试做某事

java - 如何在android中检查拖放是否为空

android - 单击按钮时 HttpRequest 崩溃

android - Android 10 中的应用程序图标有时是错误的

android - 持久权限 URI android Q

android - 在应用程序中面临 "Excessive Wi-Fi Scanning in the Background"问题