安卓 APP 安装好后不手动点击启动,也不重启手机,它会自动在后台运行吗?

2016-03-28 12:56:36 +08:00
 gdtv

安卓 APP 有权限在安装好后自动后台运行吗?

8655 次点击
所在节点    Android
11 条回复
learnshare
2016-03-28 12:58:03 +08:00
一次没启动过的话,应该不会主动启动
gao117348222
2016-03-28 13:06:07 +08:00
可以通过监听事件来启动 services 比如锁屏,断网,之类的
little_cup
2016-03-28 13:15:54 +08:00
没有启动过的 app 无法接收到系统广播,如安装新应用、网络变化等。
但是可以接收自定义广播,如全家桶之间互相唤醒。
楼上的说法有误,锁屏广播禁止静态注册,也就是如果程序没在后台运行的话无论如何也收不到锁屏。
N 之后网络变化也会被去掉。
zi
2016-03-28 15:38:38 +08:00
如果不被其他 app 关联启动的话,不会
gdtv
2016-03-28 17:55:48 +08:00
@zi
@gao117348222
@little_cup
会不会这样:我手机里已经装了淘宝并运行了,然后我又安装了支付宝但没点击启动,此时淘宝监控到新安装了支付宝,然后立即向发送广播唤醒支付宝?
little_cup
2016-03-28 18:20:23 +08:00
@gdtv 可以。
jacy
2016-03-28 18:47:23 +08:00

2 楼正解
nicevar
2016-03-28 22:18:50 +08:00
没有其他应用调用是不行的,比如 android.intent.action.BOOT_COMPLETED 应该是 3.1 还是 4.0 以前是可以监听到的,但是之后的版本必须要用户手动启动一次才行,当然了如果是 system app 就不受此限制
yuriko
2016-03-29 10:33:55 +08:00
应用自启动大概是在 3.1 还是 4.0 左右增加了限制。
如果没用户手动杀除,或者没用启动过,会有个特殊的标识,在此状态下,应用不能被一些系统广播换气
wangxiaohao
2016-03-29 15:11:53 +08:00
有可能会的
举个例子,某集团的互相唤醒,一次没运行过,有自启管理,也可以起来..
另外:关于特殊标识,如果有 root 权限,其他 app 也可以修改掉
over
21grams
2016-03-31 11:25:58 +08:00
一次都没启动是收不到系统广播的, android 源码里写的很清楚

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

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

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

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

© 2021 V2EX