【问题标题】:Widget not available on all devices小部件并非在所有设备上都可用
【发布时间】:2012-10-28 19:58:48
【问题描述】:

我开发了一个带有小部件的 Android 应用。该应用程序和小部件适用于许多版本,但自从最新版本以来,我收到了很多用户抱怨,这些小部件在某些设备上消失了。我看不出设备与问题之间有任何关联。更重要的是,我没有更改小部件的任何内容。我仔细检查了以前的版本,没有任何改变。 唯一改变的是 Android SDK 和 Eclipse 版本。虽然我为相同的 API 级别构建,但我怀疑有些东西已经改变了。

我有两个不同的 Android 设备(2.3.6 和 4.1),并且在这两个小部件上都可以正常工作。 我不知道。

有人吗?

【问题讨论】:

  • 问题可能出在应用安装的地方,如在SDCARD上安装应用或移动到SDCARD,使widget消失

标签: android android-widget


【解决方案1】:

找出哪些设备。尝试找到愿意与您一起解决问题的小部件问题的用户。您可以向他们发送带有额外调试输出、内存统计信息、版本等的自定义构建。或者尝试使用像他们一样的设备。

【讨论】:

  • 但即便如此,我们该如何调试呢?您需要在清单文件中添加一个部分,然后在显示可用小部件列表时,该小部件会被 Android 拾取。如果这没有发生,我们应该从哪里以及如何开始调试?
  • 如果这没有发生,可能是您的 AppWidgetProvider 类实现或您的 AppWidgetProviderInfo 对象存在问题,并且该问题仅在某些设备上发生。
【解决方案2】:

找到根本原因:出于某种原因,Play 商店发布部分中的复制保护字段设置为关闭。因为在 AndroidManifest 文件中设置了一个选项android:installLocation="preferExternal,所以该应用程序现在突然自行安装在 SD 上。在此之前,复制保护阻止了这一点。 我的两台设备都没有安装 SD 卡,这就解释了为什么我没有发现问题。

【讨论】:

  • 你是用auto还是internalOnly修复的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-04
  • 1970-01-01
  • 2023-01-02
  • 1970-01-01
  • 2020-02-20
相关资源
最近更新 更多