新手 android 开发疑难求助

4 天前
 haishui

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

GPT 给出的代码思路是:

碰到的问题:

平台: android14

1363 次点击
所在节点    Android
10 条回复
zerocola
4 天前
在 Android 14 上实现这个功能还是比较困难的。
为了防止流氓应用乱弹窗提示,Android 对后台启动前台 Activity 做了很多的限制。
haishui
4 天前
@zerocola 我之前用 Macrodroid 自动化工具实现的, 但那个 app 定时时间不准确. 大哥可以给个思路实现吗?
sentinelK
4 天前
后台常驻执行是不行的。
监听亮屏、解锁:可以监听系统广播: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 天前
后台常驻执行就是一个难点了
TDSSS
4 天前
后台常驻可以研究下“无障碍服务”这个权限,站内大佬写的 gkd 跳过 open ad 就是用无障碍实现的,再加上注册前台服务,做到最大程度的保活
XuDongJianSama
4 天前
开无障碍和自启动和多任务界面加锁,几乎无敌,关机重启都能跳到 app
XuDongJianSama
4 天前
类似开这些权限,再加上加锁,差不多可以无限保活。图上的 app 叫屏幕点击器,可以参考看看
p1gd0g
4 天前
firebase 推送不晓得适合你不
psklf
4 天前
@sentinelK #3 开一个前台 service 不就行了。这么简单的事情。
zerocola
1 天前
不同手机厂商策略也是不一样的,还要去适配不同的机型,非常麻烦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1130633

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX