android 服务的onStartCommand()不执行的解决办法

弄了一下午了,一直无法启动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()方法也会再次调用.

posted @ 2016-09-11 16:09  潇风寒月  阅读(154)  评论(0)    收藏  举报