新手 android 开发疑难求助 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
haishui
V2EX    Android

新手 android 开发疑难求助

  •  
  •   haishui 156 天前 2947 次点击
    这是一个创建于 156 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想写一个小玩具, 很简单的功能:

    • 后台常驻执行, 在手机解锁后定时弹出提醒窗口, 类似 popup window
    • 定时时间由界面设置

    GPT 给出的代码思路是:

    • BroadcaReceiver 实现监测屏幕和执行定时弹窗
    • 动态注册 receiver 到前台 service 中

    碰到的问题:

    • receiver 的 onReceive()方法完全没有执行

    平台: android14

    10 条回复    2025-05-12 09:39:24 +08:00
    zerocola
        1
    zerocola  
       156 天前
    在 Android 14 上实现这个功能还是比较困难的。
    为了防止流氓应用乱弹窗提示,Android 对后台启动前台 Activity 做了很多的限制。
    haishui
        2
    haishui  
    OP
       156 天前
    @zerocola 我之前用 Macrodroid 自动化工具实现的, 但那个 app 定时时间不准确. 大哥可以给个思路实现吗?
    sentinelK
        3
    sentinelK  
       156 天前
    后台常驻执行是不行的。
    监听亮屏、解锁:可以监听系统广播:Intent.ACTION_SCREEN_ON ,Intent.ACTION_USER_PRESENT
    定时可以通过 AlarmManager 实现。

    楼主说 receiver 没有执行,是因为在目前的 Android 系统中,service 几乎没办法正常存活。也就是说,除了一些专业场景外(电话、音乐、导航等),系统厂商认为用户与开发者没有合理的理由后台常驻应用服务。
    详见: https://developer.android.com/training/monitoring-device-state/doze-standby?hl=zh-cn

    如何排查是 receiver 的配置问题还是被系统杀掉:
    把监听正常注册到 Activity 中,Activity 前台监听系统广播,然后输出到 logcat 上,看是否正常执行。
    h1298841903
        4
    h1298841903  
       156 天前
    后台常驻执行就是一个难点了
    TDSSS
        5
    TDSSS  
       156 天前
    后台常驻可以研究下“无障碍服务”这个权限,站内大佬写的 gkd 跳过 open ad 就是用无障碍实现的,再加上注册前台服务,做到最大程度的保活
    XuDongJianSama
        6
    XuDongJianSama  
       156 天前
    开无障碍和自启动和多任务界面加锁,几乎无敌,关机重启都能跳到 app
    XuDongJianSama
        7
    XuDongJianSama  
       156 天前
    类似开这些权限,再加上加锁,差不多可以无限保活。图上的 app 叫屏幕点击器,可以参考看看
    p1gd0g
        8
    p1gd0g  
       156 天前
    firebase 推送不晓得适合你不
    psklf
        9
    psklf  
       155 天前
    @sentinelK #3 开一个前台 service 不就行了。这么简单的事情。
    zerocola
        10
    zerocola  
       153 天前
    不同手机厂商策略也是不一样的,还要去适配不同的机型,非常麻烦。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2696 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 09:02 PVG 17:02 LAX 02:02 JFK 05:02
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86