服务未在onReceive AppWidgetProvider中启动

时间:2011-09-15 22:35:31

标签: android

这是我的appWidgetProvider里面的onReceive for my widget。

@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);

1 个答案:

答案 0 :(得分:0)

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