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

来源:互联网 发布:node package manager 编辑:程序博客网 时间:2024/05/15 01:52

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

0 0