这是我的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 回答
尝试在AppWidgetProvider中改写
onUpdate
而不是onReceive
.