【问题标题】:Problems with background execution on Android 11 devicesAndroid 11 设备上的后台执行问题
【发布时间】:2021-04-28 09:04:57
【问题描述】:

最近我发现,大约 2 个月前,三星设备发布了 Android 11 更新。

三星在这个版本的操作系统中决定真正严格暂停后台运行的应用程序/服务 (more info)

例如当我正在开发的应用程序进入后台并且手机被锁定时,所有 BT 通信几乎立即暂停。当我解锁屏幕时,在那一刻,所有线程都不再暂停,继续执行。

操作系统因此完全忽略了前台服务机制。 Official documentation

此外,当我尝试将我的应用添加到“永不休眠应用”列表(Android 11 上电池优化白名单的替代方案)时 - 应用仍然处于暂停状态 + 这种白名单机制似乎不稳定,即使我添加我的应用添加到白名单,几个小时后应用从列表中消失。

我的问题:

  • 您在 Android 11 上是否也遇到过类似问题?什么有助于解决问题?

  • 这只是三星特有的问题,甚至 Pixel 设备都做了同样的优化(忽略前台服务和白名单)?

感谢您的任何意见。

【问题讨论】:

  • 我也有这个问题。我使用 Firebase,根本不更新,不发送数据。
  • 目前我还没有找到这方面的任何信息,您只需将您的应用添加到未优化列表中,即使这样,也会应用一些优化。

标签: android bluetooth samsung-mobile android-11


【解决方案1】:

遗憾的是,这是一个巨大且常见的问题,我的回复可能不会为您解决它,但会给您更多的见解和可能的解决方法。看看dontkillmyapp.com

尤其是dontkillmyapp.com/samsung:

在 Android 11 上,三星将默认阻止应用在后台运行,除非您将应用排除在电池优化之外。这与标准的 Android 进程管理策略有很大的不同。 是的,这是一条很长的路要走!开发者无法自动请求,因为他们可能会因违反政策而被踢出 Play 商店。

另外,我强烈推荐非常有见地的 the fun talk 来自 Droidcon Berlin 2021。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2013-05-18
    相关资源
    最近更新 更多