这是我的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);
答案 0 :(得分:0)
尝试在AppWidgetProvider而不是onUpdate
中覆盖onReceive
。