V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wiikzz
V2EX  ›  Android

Android-华为-解锁广播延迟收到问题

  •  
  •   wiikzz · 2021-12-31 17:45:49 +08:00 · 3454 次点击
    这是一个创建于 818 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在练习 Android 广播的时候,写了一个测试 app ,监听亮屏,灭屏与解锁广播。BroadcastReceiver 是动态注册的,在 Application 中进行。收到广播后,弹一个 Toast 。

    在我的这台华为( DVC-AN00, HMOS 2.0.0 )安装运行,灭屏解锁,正常弹 Toast 。 但在我拔掉 USB ,灭屏 3 ,5 分钟后,再解锁,无任何反应,没有 Toast 。(等个一段时间)然后我插上 USB 看日志,这时刷刷刷的弹 Toast 。

    换一台小米手机( MI 9 SE, Android 10 )安装运行,与上面场景一样,Toast 弹出正常,中间也尝试过等比较长时间,也是正常的,就华为手机不正常。

    很奇怪的现象,有哪位大神知道原因不?不胜感激。

    4 条回复    2022-01-02 11:57:21 +08:00
    gam2046
        1
    gam2046  
       2021-12-31 17:56:42 +08:00
    系统限制了自启动,基本上能够变相实现自启动的广播,包括但不限于电量、时间、信号、屏幕变化等,国内各种 UI 都进行了限制。需要用户手动设置为不限制后台活动。
    sdushn
        2
    sdushn  
       2021-12-31 17:57:21 +08:00
    机型问题一般需要看不同 os 源码来定位了,比较麻烦。这个场景下 app 一直在后台吧?可能需要考虑后台保活
    wiikzz
        3
    wiikzz  
    OP
       2021-12-31 18:05:48 +08:00
    @sdushn 就 3 ,5 分钟,应用在后台是活着的。后台打 Log 发现,他是解锁广播根本就没有下发到我的 br ,直到我插上 USB 或者打开应用的那一刻,我的这 br 就一下子收到亮屏、解锁广播。
    kokutou
        4
    kokutou  
       2022-01-02 11:57:21 +08:00 via Android
    防止解锁就自启的。
    以前一解锁,各大流氓就开始更新拉推送,解锁就掉帧。导致手机卡的一笔的印象,什么破垃圾收集。
    把省电什么设置都关了试试吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3240 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:12 · PVG 20:12 · LAX 05:12 · JFK 08:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.