【问题标题】:Some confusions about Androids App-Widgets关于 Androids App-Widgets 的一些困惑
【发布时间】:2011-07-08 22:40:23
【问题描述】:

我目前正在使用 Android 中的 App Widgets,我对 AppWidgetProviders onUpdate-方法中的 appWidgetsIds-参数有点困惑。

The Docs say:

appWidgetIds:需要更新的 appWidgetIds。注意 这可能是 AppWidget 的全部 为此提供者的实例,或者只是一个 它们的子集。

所以我建议如果我在主屏幕上有两个我的小部件实例,那么数组中就会有两个 ID。所以我添加了它的两个实例,但数组包含八个元素。

主屏幕上没有其他小部件。

我在这里遗漏了什么还是这是一个 Android 错误?

【问题讨论】:

    标签: android android-widget


    【解决方案1】:

    无法添加到主屏幕的 Android 1.6 及之前的小部件仍在列表中。我称它们为“幻象小部件”。当您尝试添加小部件但没有足够的空间时,它们会被创建,您会收到一条消息。但是小部件仍然以某种方式进入内部列表。我认为这应该在 2.0 中修复,但我不确定。

    【讨论】:

      【解决方案2】:

      好的,在清除所有应用程序数据并完全重新安装后,它现在可以工作了。

      所以,我不确定是什么问题,我只知道现在已经解决了。

      【讨论】:

      • 你可以接受你自己的问题:)(虽然你不会得到任何分数!)
      • 是的,但仅在两天之后;)
      • 您可能已经覆盖了告诉系统何时删除应用程序小部件而不调用其 super() 的方法,因此它在 ID 数组中包含您添加和删除的小部件的每个实例。所以是的,完全重新安装 wud 修复
      • @Blundell 重新安装后我没有更改代码上的任何内容,当我现在删除一个实例时,它不在数组中。但我也有这个想法。
      • @Lukas 我已经看到如果您在清单文件中更改有关小部件服务的内容,这可能会影响它。只是模糊的记忆对不起我没有任何具体的东西。
      猜你喜欢
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 2016-09-15
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多