首页
社区
课程
招聘
[求助]关于Android应用开机自启动
2015-3-28 09:38 9008

[求助]关于Android应用开机自启动

2015-3-28 09:38
9008
Android自3.1版本之后,引入了新的机制:
系统中的包管理服务跟踪应用的停止状态,然后用于控制是否启动这些应用。即Android Intent中定义了两种新的FLAG,FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPPED_PACKAGES,顾名思义,前者是允许已经停止的应用的Intent filter接收这个intent,而后者不可以。并且系统对于所有的broadcast intent都加了FLAG_EXCLUDE_STOPPED_PACKAGES这个标志。
举个栗子,对于ACTION_BOOT_COMPLETED,系统在开机完毕后发送含有该action的Intent,但是如果在上次关机之前,如果应用A没有启动,那么在这次开机的时候,不会接收到该action。

我的问题就是,如何能够做到应用开机启动,即使在上次关机的时候该应用没有被启动?当然前提是不Root。

谢谢~

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
你的益达 2015-3-29 14:05
2
0
只要打开一次应用程序,广播接受就会一直存在吧,如果程序都没有被打开就不知道了。
雪    币: 59
活跃值: (185)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
heartbeast 2015-3-30 09:15
3
0
试试这几个Action,可以达到和ACTION_BOOT_COMPLETED类似的效果
    WIFI_STATE_CHANED
    CONNECTIVITY_CHANGE
    ACCESS_NETWORK_STATE
    ACCESS_WIFI_STATE
雪    币: 53
活跃值: (260)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
netsniffer 2015-4-3 17:34
4
0
被stop了,这些广播都不会拉起来的
现在不少app起来后就偷偷拉起一个daemon进程,通过这种方式后台唤醒...
游客
登录 | 注册 方可回帖
返回