我下面的教程來setup a service to start on boot其中代碼的最後一段是:啓動服務時是否需要添加意圖過濾器?
請在AndroidManifest.xml該服務的條目
<service android:name="MyService">
<intent-filter>
<action
android:name="com.wissen.startatboot.MyService" />
</intent-filter>
</service>
現在開始在廣播接收器MyStartupIntentReceiver的方法的onReceive此服務as
public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.wissen.startatboot.MyService");
context.startService(serviceIntent);
}
正如您所看到的,它使用intent-filters,並在啓動服務時添加操作。 我可以只用
startService(new Intent(this, MyService.class));
相比其他什麼一個優勢?