问题在于:我们的应用安装在SD卡上,而广播BOOT_COMPLETED在SD卡挂载之前就已经发出,所以APP接收不到广播。那么在BroadcastRecevicer中需要另外加入一组intent-filter
<receiver android:name=
".com.example.restarttest.BootupReceiver"
>
<intent-filter android:priority=
"1000"
>
<action android:name=
"android.intent.action.BOOT_COMPLETED"
/>
</intent-filter>
<intent-filter android:priority=
"1000"
>
<action android:name=
"android.intent.action.MEDIA_MOUNTED"
/>
<action android:name=
"android.intent.action.MEDIA_EJECT"
/>
<data android:scheme=
"file"
/>
</intent-filter>
</receiver>
详情请看http://my.oschina.net/onlytwo/blog/281892