簡體   English   中英

當onReceive方法存在時,不會調用App Widget onUpdate

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM