通过sendBroadcast或startService启动服务

时间:2014-05-31 17:47:55

标签: android service intentfilter

我有以下服务

<service
        android:name="com.example.s.SilenterService"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="com.example.s.Object.Actions.LOCATION_CHANGED" />
            <action android:name="com.example.s.Object.Actions.RENEW_CHECKING" />
        </intent-filter>
</service>

我想在我的服务中处理这两个意图。

我应该如何从其他地方拨打我的服务(我有一些活动和一些广播接收者)

我该如何开始服务?

像这样

Intent silenterService = new Intent(context, SilenterService.class);
silenterService.setAction(DefaultActivity.fullname(Actions.RENEW_CHECKING));
context.startService(silenterService);

还是喜欢这个?

Intent silenterService = new Intent(DefaultActivity.fullname(Actions.RENEW_CHECKING));
context.sendBroadcast(silenterService);

非常感谢任何帮助

1 个答案:

答案 0 :(得分:3)

使用startServicesendBroadcast适用于BroadcastReceivers