AppWidgetProvider 中的 super.onUpdate() 推荐?

Posted

技术标签:

【中文标题】AppWidgetProvider 中的 super.onUpdate() 推荐?【英文标题】:super.onUpdate() in AppWidgetProvider recommend? 【发布时间】:2012-06-07 07:34:12 【问题描述】:

我想知道在开发 AppWidgetProvider 时是否建议调用 super.onUpdate()。

public class MyAppWidgetProvider extends AppWidgetProvider 
  @Override
  public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) 
    super.onUpdate(context, appWidgetManager, appWidgetIds);
    // My code starts here
    ...
  

我想知道,因为在开发 Activity 时需要调用 super.onCreate()。但我在 JavaDoc 中找不到类似的东西: http://developer.android.com/reference/android/appwidget/AppWidgetProvider.html#onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[])

我还检查了 Android 源代码(2.2 和 4.0):

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/appwidget/AppWidgetProvider.java

目前该方法什么都不做,但也许它会在未来的版本中做一些事情。我认为现在将调用添加到该方法应该是安全的,并且对于将来的版本也是安全的。

对此有什么建议吗?

【问题讨论】:

【参考方案1】:

在这里拨打onUpdate() 并没有什么坏处,而且,正如您所说,它可能具有未来价值。话虽如此,我确信有很多开发人员调用onUpdate(),因此如果Android 转变为链接到onUpdate() 中的超类至关重要,我希望Google 会大喊它来自山顶。

【讨论】:

以上是关于AppWidgetProvider 中的 super.onUpdate() 推荐?的主要内容,如果未能解决你的问题,请参考以下文章

从 AppWidgetProvider 中的 strings.xml 获取字符串

发送带有未决意图的数据并进入 AppWidgetProvider 中的打开活动

SUPEE 6788 和密码重置(空白页)

无需点击来自 AppWidgetProvider 的任何事件即可开始另一个活动

AppWidgetProvider:在小部件放置时未调用 onAppWidgetOptionsChanged

从AppWidgetProvider到Broadcastreceiver的意图