首页 文章

服务未在onReceive AppWidgetProvider中启动

提问于
浏览
0

这是我的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

    尝试在AppWidgetProvider中改写 onUpdate 而不是 onReceive .

相关问题