android应用开机自启动过程研究(迷惑中)
来源:互联网 发布:淘宝内衣模特方祺媛 编辑:程序博客网 时间:2024/05/22 19:57
如题所示,我现在要写一个应用,这个应用需要能够开机自启动,其实在我的需求中这个APP是没有界面的,只有后台服务。但是现在在研究的过程中药先把界面包含进去一块研究吧,所以现在的情况就是,我的代码中存在的类有:
MyApplication 、MyActivity、MyService、MyBroadcastReceiver;
Activity和Service大家都知道是干嘛的,既然是后台运行,那肯定得有BroadcastReceiver用来接收开机广播,这个是必须存在的,Application这个类不是必须的,看个人的应用需求,但是我的应用里有,而且我也想知道如果Application在流程中是处于什么样的位置的,所以就把它引入了。只从技术上实现后台启动的话,service和broadcastreceiver就够了。
首先交代几个技术要点:
1、在AndroidManifest.xml中注册activity、service和receiver,application因为重写了,所以也需要在application标签中使用name属性将其引入:
<application android:name="com.xxx.MyApplication" xxx=xxx ...>
<activity android:name="com.xxx.MyActivity" xxx=xxx ...>...</activity>
<service android:name="com.xxx.Service" xxx=xxx .../>
<receiver android:name="com.xxx.MyBroadcastReceiver">
<intent-filter android:priority="2147483647">
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>
据说Android4.0之后的版本没有界面的自启动应用都启动不了,需要在<user-sdk>标签中添加一条属性:android:sharedUserId="android.uid.system",这个问题我的另一篇博客里简单记录了一下:
http://blog.csdn.net/shallow_h/article/details/41075013,但是后来在使用手机中测试的时候发现时灵时不灵,也很是郁闷。
2、在MyBroadcastReceiver的回调方法onReceive()中,接收来自系统的开机广播Intent.ACTION_BOOT_COMPLETED,这个广播来时,启动MyService。
从开机广播需要的技术来讲,据我了解,以上应该就足够了,Activity和Application按照自己的需求写入相应代码。
我现在想要了解的是:
application的生命周期是什么样,什么时候启动,什么时候消失,跟Android几大组件之间是什么关系;
broadcastreceiver,如果是静态注册的话,是什么样的生命周期,同一个自启动应用的application和receiver哪个会先启动?
to be continued...
- android应用开机自启动过程研究(迷惑中)
- android 开机自启动应用 (详细)
- Android 开机自启动应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android开机自启动应用
- Android 开机自启动应用
- Android开机自启动应用
- Android 开机自启动应用
- Android应用开机自启动
- android服务开机自启动研究
- android应用开机自启动&service开机自启动
- Android开机自启动应用开发
- android 开机自启动服务或应用
- Android应用开机自启动失败原因
- Android 定制开机自启动应用
- [挑战程序设计竞赛] AOJ 0121 - Seven Puzzle
- Raycast用法
- python 回调函数和回调方法的实现
- Activity与Task学习
- [Java 泥水匠] Java Components 之一:Java String (肯定有你不懂的)
- android应用开机自启动过程研究(迷惑中)
- POJ 3925 Minimal Ratio Tree(枚举+最小生成树)
- 魅族MX3真机调试问题
- Android new features
- 工作积累(三)——捕捉函数调用堆栈
- 1002. A+B for Polynomials (25) (数学啊 ZJU_PAT)
- 记录键盘按键
- Linux查看CPU和内存使用情况
- 斐波那契数列心得