android 接收開機廣播啟動service

項目用到瞭一點相關的東西,記錄備忘

android系統啟動完成會發出廣播,action為"android.intent.action.BOOT_COMPLETED"
接收這個廣播啟動service就可以瞭。

這裡需要註意,這個廣播接收也是需要權限的。在Manifest中添加權限如下:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

項目中service是利用aidl 創建的,service在Menifest註冊的時候可以添加屬性如android:process=":remote",代表在應用程序裡,當需要該service時,會自動創建新的進程
如果是android:process="remote"(沒有冒號),創建全局進程,不同的應用程序共享該進程

作者:qiuxiaolong007

發佈留言