服务不会在onReceive AppWidgetProvider中启动

这里是我的AppWidgetProvider中的onReceive,用于我的小部件。

@Override
public void onReceive(Context context, Intent intent){
    AppWidgetManager.getInstance(context);
    super.onReceive(context, intent);
    Log.e("stackWidgetProvider", "Inside onReceive!");

    intent = new Intent(context, widget_release_service.class);
    context.startService(intent);


}

唯一的问题是该服务从未启动。

这是它在清单中声明的​​..

 <service android:name=".widget_release_service"
      android:enabled="true"
       />

为什么服务没有启动?

编辑:

@Override

public void onUpdate(Context context,AppWidgetManager appWidgetManager,int [] appWidgetIds){

    super.onUpdate(context, appWidgetManager, appWidgetIds);
    Log.e("StackWidgetProvider", "Inside onUpdate");
    Intent intent = new Intent(context, widget_release_service.class);
    context.startService(intent);

尝试覆盖onUpdate而不是在AppWidgetProvider而不是onReceive

链接地址: http://www.djcxy.com/p/50611.html

上一篇: Service not being launched in onReceive AppWidgetProvider

下一篇: Multiple, configurable widgets