为什么安卓 APP 之间能互相唤醒?

2017-03-14 09:34:08 +08:00
 shawshi

安卓应用即使你杀了进程,也会被在打开其他应用时唤醒那个应用?

14233 次点击
所在节点    问与答
22 条回复
x13945
2017-03-14 10:09:13 +08:00
俩人商量好的:
当 A 启动的时候,给系统说:你帮我叫一下 B,然后 B 就醒了.
当 B 启动的时候,给系统说:你帮我叫一下 A,然后 A 就活了

就是借助 Android 的合法 API, 干流氓行径
nicevar
2017-03-14 10:13:45 +08:00
没办法, android 系统就做成这样了, google 都不管后台唤醒
gdsagdada
2017-03-14 10:15:27 +08:00
垃圾 android 黑心 google
morethansean
2017-03-14 10:19:01 +08:00
我觉得这一切被滥用的原因,还是 gcm 国内不可用……
lcdtyph
2017-03-14 10:32:57 +08:00
@morethansean gcm 国内可用也不会比现在好很多的。只要这条 api 不堵死,就会有厂家钻空子。他们做互相唤醒可不只是为了及时收消息推送。
paradoxs
2017-03-14 10:33:00 +08:00
gcm 能用了 依旧会唤醒 常驻后台.. 一直上报 GPS 刷广告还不是爽歪歪
morethansean
2017-03-14 10:45:56 +08:00
@lcdtyph
@paradoxs
我的意思是,即使有手段(比如现在很多可以不 root 就能用的手段),没有 gcm 会导致他们永远 “沉睡”,这是很多人不可接受的。你并不能说我可以让我经常用的 app 常驻后台,因为常用的 app 这个就太主观了,每个人的需求不一样(很多人可能很多,不管是工作还是他自己的生活习惯,我们不应该对这个进行干涉甚至指责),而且我相信“需要能收到通知”这个需求也是会不断增加的。
paradoxs
2017-03-14 10:56:55 +08:00
也不知道为什么华为等等大厂在 OEM 的时候, 不把互相唤醒堵死?
iamzhuyi
2017-03-14 10:59:54 +08:00
用了黑域 不就没此烦恼了?
skylancer
2017-03-14 11:20:27 +08:00
有 GCM/FCM 和互相唤醒之间没什么必然联系,该干嘛还干嘛
国内 ROM 基本都堵死或者是能控制互相唤醒
Bown
2017-03-14 11:46:00 +08:00
因为唤醒了就算一个 DAU
DAU 高了数据看起来就好
数据好了融资的时候就好讲故事
sammo
2017-03-14 11:46:20 +08:00
sephinh
2017-03-14 12:08:24 +08:00
@lcdtyph 没法堵死啊, play 里买的 app 都是单独解锁程序,都要唤醒验证啊……
sephinh
2017-03-14 12:10:23 +08:00
@paradoxs 华为的 7.0 已经自带唤醒管理了
cdsama
2017-03-14 12:24:15 +08:00
小米的系统管得很好,说不让你启动,你就启动不了
Love4Taylor
2017-03-14 12:33:09 +08:00
@iamzhuyi #9 新黑域不防唤醒只能唤醒后再杀掉 老黑域和组织运行倒是没啥问题
queuey
2017-03-14 13:58:56 +08:00
链式唤醒主要还是看推送的问题吧
neighbads
2017-03-14 14:23:38 +08:00
@paradoxs 华为已经在做了。
iamzhuyi
2017-03-14 15:01:53 +08:00
@Love4Taylor 老黑域和组织运行在不 root 下没法用吧。。
Love4Taylor
2017-03-14 15:07:51 +08:00
@iamzhuyi 确实 老黑域需要打补丁 阻止运行需要框架 新黑域能做到现在这样已经不错了 毕竟还是有限制摆在那的

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

https://www.v2ex.com/t/347251

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

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

© 2021 V2EX