gpt4 book ai didi

android - 当存在 onReceive 方法时,不调用 App Widget onUpdate

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:59:07 27 4
gpt4 key购买 nike

我的 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 方法。因此,您必须调用父类(super class)的默认 onUpdate 方法。

关于android - 当存在 onReceive 方法时,不调用 App Widget onUpdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4349947/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com