1.創建一個類繼承廣播接收消息,並重寫它的接收廣播的函數,啓動你的service
</pre><pre name="code" class="java">public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context,SystemService.class);
context.startService(i);
}
}
2.在AndroidManifest.xml中添加接收的廣播消息類型
<receiver android:name="com.itheima.phonelistener.BootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
補充:
1.service應該重載OnCreate和OnDestroy方法,如果想做成service守護(即不讓用戶結束你的service)可以在一個Service的OnDestory中啓用另一個Service
2.應用程序如何調用service的功能呢?這個時候只要重寫Service的OnBind和OnUnBind,在應用程序中實現activity採用綁定的方式去開啓服務。