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

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

2015-3-28 09:38
9391
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。

谢谢~

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

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