[英]App Widget onUpdate not called when onReceive method exists
我在AppWidgetProvider
類中有以下代碼。
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Log.i("Custom", "Update");
}
@Override
public void onReceive(Context context, Intent intent) {
Log.i("Custom", "Recieve");
}
如果我注釋掉onReceive
方法,每次我將小部件添加到主屏幕時都會調用onUpdate
方法,如果我不這樣做則不會運行。 有什么想法嗎?
嘗試:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Log.i("Custom", "Update");
}
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
Log.i("Custom", "Recieve");
}
如果您查看AppWidgetProvider
代碼,您將看到它調用onUpdate
方法。 因此,您必須調用超類的默認onUpdate
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.