问题:
现在需要做一个随系统开机启动的apk。我的方法是写一盒BroadcastReceiver,当收到系统发出的BOOT_COMPLETED消息后,就起activity。现在的问题是,我的activity启动的时间很长,开机后,系统先起的launcher,再过6,7秒的时间,我的app才起来?为什么会这样?我的launcher基本什么都没有做,是自己写的一个很简单的activity,只是在androidmanifest里设置了default和home等属性,来替代原来的launcher
解决:
<action android:name="android.intent.action.PRE_BOOT_COMPLETED"/>通过你的 <intent-filter android:priority="1000"> 启动优先级可以实现 数字越大优先级越高,你的优先级高于launcher,就比launcher高了