【发布时间】:2018-02-02 03:25:11
【问题描述】:
我在 android 中只写了几个小部件,但有一件事总是让我感到好奇。在 onUpdate() 方法中,我们遍历所有的小部件 ID,它说 可以有多个处于活动状态的小部件,因此全部更新它们。但是为什么我们必须像这样从一个小部件更新其他小部件?
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
// There may be multiple widgets active, so update all of them
for (appWidgetId in appWidgetIds) {
updateAppWidget(context, appWidgetManager, appWidgetId)
}
}
每个小部件都有自己的 Broadcast reviever,每个小部件都可以自行运行。为什么我们必须从另一个小部件调用更新?
如果这是一个非常简单的逻辑,请轻松回答我的问题。
【问题讨论】:
-
我很确定如果小部件注册为广播接收器,您不需要更新它。如果不是,您确实需要。
标签: java android android-widget android-broadcastreceiver