我是 Play 商店中横幅应用程序的开发人员。每隔一段时间,我都会收到一封来自用户的电子邮件,上面写着“我已经安装了你的应用程序,但它没有显示在小部件中”。我无法在任何设备或模拟器上重现它,但我确实在朋友的旧 Droid(原版)上目睹过一次。但是,卸载/重新安装修复了它,我无法让它再次这样做(它是一个旧/慢速设备)。
我的应用在市场上已经有将近 2 年的时间了,但我很少得到这个反馈,我的分数是 4.4 星,所以它不是很常见。
还有人知道这个吗?是 Android 本身还是我可以在我的代码中做额外的事情。
<receiver
android:name="kenyu73.bannerwidget.BannerWidget"
android:label="Banner 4x1 (large)" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_1x4" />
</receiver>
..
public class BannerWidget1x4 extends AppWidgetProvider {
// contains ALL ids on boot, but only the current id when a new banner is created...
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Logger.d("BANNER", "BannerWidget1x4:onUpdate");
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++) {
Logger.d("BANNER", "BannerWidget1x4:onUpdate -> widgetid " + appWidgetIds[i] + " updated!");
BannerWidgetBase.updateAppWidget(context, appWidgetManager, appWidgetIds[i]);
}
}
public void onEnabled(Context context) {
Logger.d("BANNER", "BannerWidget1x4:onEnabled");
}
public void onDeleted(Context context, int[] appWidgetIds) {
Logger.d("BANNER", "BannerWidget1x4:onDeleted -> widgetid " + appWidgetIds[0] + " deleted!");
BannerWidgetBase.onDeleted(context, appWidgetIds[0]);
}
}