Android 部分唤醒锁卡住-AudioMix

Android 部分唤醒锁卡住-AudioMix,android,webview,google-play,chromium,wakelock,Android,Webview,Google Play,Chromium,Wakelock,首先,我不确定这是否是报告这个问题的正确地点,但在任何地方都找不到任何信息或任何类型的文档 几天前(也许几周前),Android Vitals开始提醒我们Google Play仪表板中的“不良行为”。警报上说“部分唤醒锁定被卡住”,我们在所有应用程序上都得到了它,但百分比很低。目前,最高比率为0.93%。我不确定这是怎么回事,因为我们的应用程序中没有任何唤醒锁,所以我开始挖掘 到目前为止,我们发现了一些有趣的事情: 每个唤醒锁都有标签,看起来Android Vitals正通过该标签跟踪它们。标签

首先,我不确定这是否是报告这个问题的正确地点,但在任何地方都找不到任何信息或任何类型的文档

几天前(也许几周前),Android Vitals开始提醒我们Google Play仪表板中的“不良行为”。警报上说“部分唤醒锁定被卡住”,我们在所有应用程序上都得到了它,但百分比很低。目前,最高比率为0.93%。我不确定这是怎么回事,因为我们的应用程序中没有任何唤醒锁,所以我开始挖掘

到目前为止,我们发现了一些有趣的事情:

  • 每个唤醒锁都有标签,看起来Android Vitals正通过该标签跟踪它们。标签 出现最多的是音频混音

  • 大多数遇到卡死唤醒锁的设备都是华为公司的:

  • 可能是重要的细节-所有的应用程序都是基于WebView的。我们有一些本机功能(IAP、AdMob、Firebase),但假设90%的应用程序是web内容

  • 我使用adb工具来检查wake运行的外观以及运行的时间。所以 我做了两个场景:

    • 使用我的应用程序: 启动应用程序后,AudioMix唤醒锁将启动。如果我关闭该应用程序,AudioMix唤醒锁将立即停止,这是正确的行为。但当我把应用程序放在后台时,AudioMix唤醒锁卡住了1-2分钟。我想这就是问题所在
    • Play Store中的随机本地游戏: 上述步骤相同,但AudioMix会在后台立即停止
    • 移动Chrome中的随机网站: 现在,这真的很有趣。在背景上,AudioMix在1-2分钟左右再次停止

  • 这里有点迷路了,但这似乎是铬的问题。有什么东西是我可以“神奇”的核心。我在上读过这篇文章,但这里似乎不是这样。有什么建议吗?

    欢迎来到SO社区

    最近,我还遇到了一个类似的问题,与中国操作系统有关,尤其是最受欢迎的华为操作系统,因为我的应用程序在华为设备上无法正常工作。为了找到一个解决方案,我对它做了长期的研究,发现了很多新的东西,比如打瞌睡模式、待机模式、唤醒锁模式,以及一种正确的后台执行方式及其限制。虽然我还没有找到解决办法

    要知道什么是唤醒锁,你必须知道安卓的睡眠模式

    那么什么是打盹模式?

    从Android 6.0(API级别23)开始,Android引入了两个 节能功能,通过管理 设备未连接电源时应用程序的行为。打瞌睡 通过延迟后台CPU和网络来减少电池消耗 设备长时间未使用时的应用程序活动。 App Standby会延迟应用程序的后台网络活动,而应用程序将使用该应用程序 用户最近没有进行交互

    你可以了解更多

    现在,我们可以很容易地理解什么是怪锁,以及为什么我们使用它们,这只是为了覆盖打瞌睡模式,并保持CPU运行
    这些链接也可能对您有很大帮助

    您所面临的问题在本文档中被称为它们提供了修复此错误的解决方案

    如果长时间保持部分尾流锁,则会卡住 您的应用程序正在后台运行(应用程序的任何部分都不可见 给用户)


    你在游戏机上没有得到的是这个

    OP问题的解决方案在哪里?