服务不会在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
。
上一篇: Service not being launched in onReceive AppWidgetProvider