自己写了个小工具监测 wifi 连接情况, 发现前台广播在应用切换到后台后没几分钟就被 vivo 的系统给冻结了, 根本就收不到任何广播。 系统设置里能调的都调了,依然是过一会就收不到。 换到小米情况依然如此。
现在国内的厂商为何如此没有节草, 既然提供了选项让手动设置允许应用后台常驻, 为毛跟个摆设一样?
ios 端不清楚, 安卓端真的是环境比 pc 桌面还恶劣, 各个山头都有自己的规则, 上架推广又难。 感觉除了几个头部厂商可以进白名单, 少数的技术好的公司可以找各种还没被封堵的漏洞, 一般的小公司和个人开发者真的是难。
话说回来早些时候的那批开发者真是风口上飞, 不光没有成型的规则, 市场竞争也不激烈。 现在的安卓开发真的是地狱模式。
1
66beta 2021-12-30 16:11:37 +08:00 4
在后台一直读取 wifi 状态,估计是重点照顾对象了
|
2
murmur 2021-12-30 16:11:48 +08:00 2
说明现在 app 是没合理需求愣是创造需求,原神咋那么牛逼,人家不上市场一样 w 赚麻了,最后腾讯求着和解
|
3
hello2090 2021-12-30 16:12:58 +08:00 via iPhone 7
话说啥不恶劣?
|
5
zmqiang 2021-12-30 16:14:19 +08:00 1
以用户角度来看,感觉有两个大的原因:开源和 Google 被封
开源:各个厂商都可以分一杯羹,免不了为了商业利益各种骚操作 Google 被封:导致国内无法使用原生的服务,一个简单的推送功能都会变的服务,必须使用第三方厂商的服务,然后看第一条 |
7
kop1989 2021-12-30 16:15:02 +08:00
关闭 doze 模式了么?如果没关闭(或者没加入厂商 ROM 的 doze 白名单)那你怎么设置不都是白搭么?
|
8
vanton 2021-12-30 16:16:49 +08:00 1
google 被封,监管部门不作为。
根本原因就完全不能说了。 |
10
kop1989 2021-12-30 16:18:19 +08:00 8
另外,早期的 Android 就是个黑暗森林。怎么就“风口上飞”了?
就光为了实现一个实时推送,黑科技频出。双 service 、1 毫秒亮屏、1 像素驻留等等。 这真的好么? |
11
66beta 2021-12-30 16:18:25 +08:00 2
@zmqiang https://push.mobileservice.cn/index.html 统一推送联盟已经上线了,只不过 APP 都不接罢了
|
12
xiao109 2021-12-30 16:20:07 +08:00
多学学腾讯的,QQ 你不退出登录永远杀不死他的进程
|
13
alexkkaa OP @kop1989 这个 doze 模式安卓默认的我的应用是没有优化 就是不限制 ,viv 哦的系统还有自己的一套电池管理策略, 设置为不限制, 依然是一段时间后就收不到
|
14
alexkkaa OP @murmur 看我的这个帖子 https://v2ex.com/t/824933
|
17
kop1989 2021-12-30 16:24:21 +08:00
@alexkkaa #15 我就是 11 年入的行,第一个项目就是 24 小时 GPS ,远程遥控录音录像,采集通话记录和通讯录,短信的监工系统。
|
19
lrs 2021-12-30 16:28:42 +08:00 2
我前一阵做了一个自用的定点报时的 APP, 也是到后台就没反应了. 后来放弃了.
|
21
alexkkaa OP @kop1989 我是不做安卓开发 但是我清楚的记得以前的安卓生态有多乱 按照文档里的说法是从 api 26 开始各种限制才多了起来
|
22
darkengine 2021-12-30 16:35:16 +08:00 8
手机厂商:是你们 App 开发者先动手的
|
23
stanjia 2021-12-30 17:13:19 +08:00 2
每个 app 都后台常驻了
那该机主是真的很不幸。 |
24
pengtdyd 2021-12-30 17:31:32 +08:00
买谷歌亲儿子吧
|
25
littiefish 2021-12-30 17:43:41 +08:00 via iPhone
???这是好事
|
26
kujio 2021-12-30 17:47:22 +08:00 1
同安卓开发岗,表示但凡给 APP 一点机会,新的保活机制就会出现。
而且后台通过广播拉起在好多年前国内就没用了, 同样监听网络状态功能,现在要用好几种方式同时使用才能保证在大部分机型里能正常运行。 |
27
Chinsung 2021-12-30 17:49:51 +08:00 6
说到底,还是头部大厂吃相难看。
没本事把系统搞好去卷死外国人,自己一群人五花八门在国内卷,恶心的还是用户 |
28
stoneabc 2021-12-30 17:51:45 +08:00
为数不多的赞同手机厂商的做法。就是该杀。
|
29
xmlf 2021-12-30 17:54:55 +08:00 via Android
看来还是三星手机系统好用
|
30
sagaxu 2021-12-30 17:55:16 +08:00 via Android
有专门做保活 sdk 的人,闷声发财
|
31
shyling 2021-12-30 18:06:45 +08:00
个人觉得是挺傻逼的。。
主要还没个统一的规范。 想写个 Android app ,Android 开发工程师还不够,得是什么“华为手机 app 开发工程师”,“oppo 手机 app 开发工程师”。。 |
32
kop1989 2021-12-30 18:14:51 +08:00
@shyling #31
相对而言挺统一的。 1 、各厂 ROM 其实都在遵循谷歌原生系统的安全规则。 2 、缺乏统一的公共设施(比如推送,也就是 GMS )是因为正主进不来,各厂必然会八仙过海。 3 、Android 内核是开源的,各厂的系统都是 ROM 的,有些许功能呈现方式不同是很正常的现像。 各厂的不同,更大程度上是 app 在商业和营销上的不同。 如果非要比较的话,CentOS 、Ubuntu 、Debian 也有各自的不同,这很正常。 |
33
abvatous 2021-12-30 18:19:53 +08:00
OP 如果真的需要
把 app os api 调低点(不高于 9.0 即可),然后用组合拳保活吧(servcei+Thread) 用巧计保活,我都感觉罪恶 |
34
cssk 2021-12-30 18:28:26 +08:00 via iPhone 2
把安卓两字去掉一样适用
|
35
WeiYuanStudio 2021-12-30 18:40:38 +08:00
我之前写了个收短信送到 iPhone 的,也是注册广播莫名其妙被杀就放弃了。有时候能行,有时候又不行,真的是佛了
|
36
Zien 2021-12-30 18:47:52 +08:00
这大概是中国人的宿命吧
|
37
gearkey 2021-12-30 18:56:57 +08:00 via Android
根源:社会制度(无意义),那就是 Android 的碎片化和监管不足吧,不管 Google 怎么加强权限控制,国内的厂商总会有一些奇思妙想
|
38
gam2046 2021-12-30 19:07:24 +08:00
尝试启动一个前台服务,既然是自用程序,占用一下通知栏,应该是可以接受的。
|
39
VYSE 2021-12-30 19:12:22 +08:00
然而原生 Android 又压不住国内的 APP, 环境所致
|
40
ochatokori 2021-12-30 19:14:27 +08:00 via Android
miui 给自启权限就能被广播唤醒了
|
41
SuperMild 2021-12-30 19:21:13 +08:00
一个参考:Windows 曾经也病毒横行,各种恶意软件,留后门,开机启动,无法卸载等等,都曾泛滥过!
直到台式机推出主舞台,而笔记本通常预装了正版,并且 Windows 官方自带杀毒软件之后,情况才有所改善。 安卓与 Windows 的情况很像,就是很自由,软件的权限很大,因此会出现类似的情况。 |
42
makelove 2021-12-30 19:21:41 +08:00
大部分人说 android 不行因为程序乱占后台不行,这又是不让占后台不行,正反不是人
MIUI 不是有个允许指定 App 后台运行的设置,不起作用吗 |
43
xingda920813 2021-12-30 20:00:04 +08:00
同意 gam2046 ,前台服务好使。我写的小 app (每隔 15 分钟请求一个 API )启动前台服务,只要在手机管家里对这个 app 自启动、关联启动、后台运行什么的全部允许,连续几天都可以正常运行。
|
44
xingda920813 2021-12-30 20:03:25 +08:00 1
后台管理上我更赞同国内 Android ROM 和 iOS 的做法,即严格限制后台,包括上滑卡片时使用 force stop (push 靠厂商推送的系统级通道解决,类似苹果 APNS),而不是 Google 的做法。
|
45
geniussoft 2021-12-30 20:04:28 +08:00
1. 没有 Google 管
2. GOV 也不管 3. 消费者随便欺负,完全不知道抗争 |
46
xtinput 2021-12-30 20:18:56 +08:00
@xingda920813 苹果也是有后台常驻应用的,看应用类型
|
47
adoal 2021-12-30 20:46:49 +08:00 via iPhone 1
国内这个安卓是阉卓
|
48
makelove 2021-12-30 21:11:03 +08:00
@adoal 别迷信 Google,阉卓是更合理的做法,不要把权力交给 App,有作恶的能力肯定会作恶。 默认不能后台,可以手动放行 App 才是理性设计。
|
49
zjm947373 2021-12-30 21:18:27 +08:00 2
杀了又说不好用,不杀又说费电卡机在后台偷听😅真难伺候
本来就是小众要求,要用自己刷一个不就得了 |
50
geshenjibigmail 2021-12-30 21:19:22 +08:00
@kujio 我还可以保活
|
51
geshenjibigmail 2021-12-30 21:19:35 +08:00
现在还可以保活的
|
52
Cu635 2021-12-30 21:20:16 +08:00
|
54
ccming 2021-12-30 21:34:50 +08:00
把安卓两个字去掉
|
55
Ackvincent 2021-12-30 22:18:12 +08:00
你可以用原生态的安卓哇 爽的一批
|
57
alexkkaa OP @xingda920813 就是前台服务 占用任务栏的
|
58
cocolate 2021-12-30 23:02:02 +08:00
产品策划老板的大数据需求 -> 程序员各种找漏洞常驻后台 & 缺乏谷歌应用监管 -> 用户手机里养蛊,手机系统厂商与 app 开发商开始攻防 -> 用户遭殃
直接责任是各大 app 贪得无厌死命驻后台收集数据 次要责任是谷歌 play 被墙,国内应用平台无需为安卓环境负责,手机厂商又没有谷歌那么强 |
59
Donahue 2021-12-30 23:07:29 +08:00
|
60
flynaj 2021-12-30 23:34:13 +08:00 via Android
小米可以设置,由用户决定能不能后台运行。
设置方法在手机管家的后台运行里面。我的 task 一种运行从来没有停止过 |
61
holinhot 2021-12-31 00:30:30 +08:00
正常的,除了白名单应用,其他连推送都收不到
|
62
zxcslove 2021-12-31 08:55:43 +08:00
根源在于下沉群体庞大,给了权限很难说不被用来对付普通小白用户,干脆不是普罗大众需求的直接一刀切。
新网民群体庞大这个现状是考虑很多问题的大前提 |
64
murmur 2021-12-31 09:10:15 +08:00
@zxcslove 但是国产 ui 已经卷疯了,你想不到的需求都别人做了,如果这玩意一没做,二没给你开出来,你得考虑是不是合理
|
65
tankren 2021-12-31 09:20:18 +08:00
你用 pixel 手机看看能不能复现
|
66
kimgo110 2021-12-31 09:26:51 +08:00 via Android
知道什么是劣币驱逐良币了吧?
|
67
GiantHard 2021-12-31 09:27:46 +08:00
MIUI 的话,多任务加锁、允许自启动、省电策略不限制,就能保持应用在后台运行了。如果不想要某个软件在后台运行,把自启动关掉就行,所谓的自启动白名单只是应用的默认“自启动”设置是允许。
|
68
ily433664 2021-12-31 09:32:29 +08:00
还不是 app 逼的,现在开始喊冤了?
|
69
jsjjdzg 2021-12-31 09:52:29 +08:00
全靠 APP 自我管理,那 安卓更没法用了,乱成一锅粥
|
70
shengyueming 2021-12-31 09:55:06 +08:00
难道只有安卓恶劣,手动狗头
|
71
abcbuzhiming 2021-12-31 10:11:46 +08:00 5
@alexkkaa 笑话,注册一个一直在转的广播,然后说这玩意不耗电。。。
这就是我之前说的,国内新生代前端(甭管是 web ,PC 客户端,还是移动端),普遍的,不是一两个人,都不知道自己干的事情,对用户的设备意味着什么。一个二个都不把用户的设备当人——我就是要常驻后台,至于你用户爽不爽,关我屁事,现在觉得安卓抓的严?之前那些开发者搞各种骚操作常驻后台,让消费者叫苦不迭的时候。消费者说国内安卓 app 是地狱,苹果大法好,搞死这帮喜欢驻留后台的傻 xApp 的时候,你没看见是吗? |
72
lisongeee 2021-12-31 10:12:34 +08:00
你得手动在系统里允许 app 后台使用电量,还得在任务视图锁定,然后常驻通知栏就行
|
73
daliusu 2021-12-31 10:14:26 +08:00
我的 oppo 我发现那个你设置的不优化,保持后台啥的都是摆设,照样杀后台。但是只要插上充电器就不杀了
|
74
psklf 2021-12-31 10:19:55 +08:00
挺好的,感觉 op 写得软件是流氓软件。
|
75
alexkkaa OP @abcbuzhiming 我不是开发安卓的 我理解的广播就是系统有 event 就通知 hook 的程序 这玩意有什么耗电的? 我的程序进入后台后什么都不做 不像那些毒瘤后台疯狂搞小动作。照你的说法系统自带的短信程序岂不是耗电大户?
|
76
ShadowPower 2021-12-31 10:29:28 +08:00
在原生 Android 10 及以上的版本,要想实现后台执行任务,需要做到这些:
创建后台服务: https://developer.android.com/training/run-background-service/create-service?hl=zh-cn 创建常驻通知: https://developer.android.com/reference/android/app/Notification.Builder#setOngoing(boolean) 设置里找到电池优化,关闭指定应用的电池优化功能 否则在原生 Android 上都会被干掉,第三方 ROM 就更不用说了…… |
77
zxcslove 2021-12-31 10:32:14 +08:00
@murmur 对,我赞同这个观点,少数用户的需求很难被人考虑,如果是对庞大的小白用户群体产生了困扰或者风险,那就绝对不会被考虑。
|
78
abcbuzhiming 2021-12-31 10:40:49 +08:00 5
@alexkkaa 我不知道你是开发什么的。不过你的言行证明了我的那个判断:
[普遍的,不是一两个人,都不知道自己干的事情,对用户的设备意味着什么。] 不就是个 hook(钩子)吗,不就是个事件通知吗?这怎么就耗电了呢?用户怎么就不理解呢? 那我就要说了,用户就 TM 该被注册这个 hook 啊?你问过用户的意见了没有?你觉得,那些毒瘤疯狂搞事,我这就是个 hook ,所以不应该被这么对待是吗?你觉得系统里还有更多费电的垃圾程序,所以我的 hook 就没啥问题对吗? 你去别人家偷 100w 叫偷,偷 1 块就不叫偷了吗?对与错是性质问题,不是数量级问题,你先搞清楚这点 我懒得和你这样的人辩论,因为你这样的人我见太多了,这是个程序员红利时代,大把新出的技术框架大大降低了编程难度,程序员写的爽就行了,至于用户怎么想,关我屁事,这样的人满坑满谷,你不是第一个,也不是最后一个。 至于国内安卓的环境不好,我觉得是还不够好,但是至少比前几年各种 app 疯狂驻留后台要好的多了,希望加大力度。顺便说一下,你以为国外安卓就好? google 是几年一直在围追堵截各种要权限的,私自驻留的。为啥?流氓开发者太多了,给点阳光就灿烂。 |
79
lear7 2021-12-31 10:50:45 +08:00
感觉楼主站在了 v 友的对立面,这里好多人都是黑阈冰箱用户好吗,好多安卓用户巴不得所有后台应用被秒杀。
|
80
zooeymango 2021-12-31 11:01:06 +08:00
安卓的监管就是个难题啊,公说公有理婆说婆有理,小白用户跟深度用户的需求也有矛盾,正常软件和流氓软件的区分太难定义了
|
81
cigarzh 2021-12-31 11:39:56 +08:00
|
82
smilenceX 2021-12-31 11:41:44 +08:00 via Android
由用户设置的白名单机制其实也是鸡肋,想想那些不给权限就不让用的 app 就知道了。
App:你不给我白名单是吧?我前台退出后台偷着跑 |
83
qqg1530 2021-12-31 11:50:01 +08:00 via Android
完全不在意,刷机灭霸整起来
|
84
jeepc 2021-12-31 11:55:19 +08:00
骂 android 毒瘤 app 多的还是你们这群人
|
85
calloc 2021-12-31 12:59:11 +08:00 via iPhone
那种流氓权限确实得管,但是 Android 越来越严格的权限导致 app 感知能力也变弱了,像 magiskhide 这种功能根本没法完美检测,app 如同楚门一样活在别人给的世界中。
|
86
neptuno 2021-12-31 14:00:51 +08:00
有没有可能是你写的程序有问题
|
87
hideonwhere 2021-12-31 14:34:02 +08:00
@66beta 这个好像都说了挺久的吧 我看了下还是内测状态 都没法注册
|
89
XuHuan1025 2021-12-31 15:06:34 +08:00
标题党,vivo 的问题推到安卓怎么不说是中国的问题,一天天憋着想搞大新闻勾搭回复,你啊奶舞
|
91
loopq 2021-12-31 16:45:52 +08:00
我寻思这个限制不是挺好的吗? 权限随便给,后台随便驻估计会骂的更凶吧。
如果是开发者确实有这个需求,有很多种方法实现前台常驻。 早些年才是地狱一样的开发,现在官方脚手架完善,规则明确,监管严格,对于开发者和普通用户不是好得多吗? 当时学 Android 的时候随便写个啥 App 就能上应用商店 应用才是五花八门 经常下个应用就能检测到病毒或者不安全 |
92
noahhhh 2021-12-31 19:06:16 +08:00 via Android
@Donahue 可以设置电池限制后台,我手头 app 都正常。刷原生建议看下别人评价,稳定性可能不如 MIUI ,具体要看开发者,第三方 ROM 是给老机器续命或者折腾用的。
|
93
noahhhh 2021-12-31 19:08:50 +08:00 via Android
楼主不如源码发一下
|
94
LongYard 2022-01-01 14:36:11 +08:00
我在高铁上看见旁边一个老年人,年龄估计 50 左右,和他朋友发一个语音微信中间弹出来好几个垃圾广告(电池管理,购物相关),真的是很恶心。
|
95
laozhoubuluo 2022-01-01 21:12:51 +08:00
没有节操?现在系统开发已经很克制了,要想知道有一段时间最终用户已经被 APP 乱搞到要求厂商必须做划卡杀后台了(只要用户在最近应用里划掉 APP 就永久停止后台服务)。
|
96
CodeGou 2022-01-02 09:20:45 +08:00
乱世用重典,没毛病。google 被禁,没人能协调各厂家利益,来代替 Google 的角色。就推送这个功能,一年增加多少碳排放,统一推送联盟这个技术上毫无难度的事情,对用户利大于弊的事情,能推这么多年毫无实际进展,除了厂商配合度低,还能有什么原因。而且随着 Android 应用生态恶劣,手机很快就开始卡慢,加快换机周期,也符合手机厂商的利益。无解~
|
97
zhaomingzhe 2022-01-02 11:42:42 +08:00 via Android
没有解决方案,只有权衡取舍
|
98
VinsonGuo 2022-01-02 12:46:39 +08:00 via Android
iOS 也允许第三方 app 这样搞吗?
|
99
DeleteZN 2022-01-02 13:31:06 +08:00
我最近买了新的手机,旧的荣耀 20 准备废物利用一下。
一开始想连上硬盘,搞个 FTP server ,结果后台大约 10 分钟左右就会被杀 后来想自己搞一下 Ubuntu Touch 试试,现在华为手机解锁不了 BL 码,root 都搞不定。真的服了。 辣鸡华为一生黑 |