弄了一下午了,一直无法启动Service服务,刚刚忽然解决了这个问题,给大家分享一下.
我是通过Service启动了一个广播,BroadcastReceiver.然后通过这个广播来启动Service.需要先去AndroidManifest.xml中注册服务和BroadcastReceiver.
注册服务的代码如下:
<service android:name="com.coolweather.app.service.AutoUpdateService" >
</service>
然后在 BroadcastReceiver中写入下面的代码:
public void onReceive(Context context, Intent intent) {
//参数:Context,服务类
Intent i = new Intent(context,com.coolweather.app.service.AutoUpdateService.class);
context.startService(i); //这里是启动服务
}
即可启动这个服务,onStartCommand()方法也会再次调用.