新手 android 开发疑难求助

81 天前
 haishui

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

GPT 给出的代码思路是:

碰到的问题:

平台: android14

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

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

https://ex.noerr.eu.org/t/1130633

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

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

© 2021 V2EX