我是Play商店中Banner应用的开发者。每隔一段时间我就会收到一封来自用户的电子邮件,上面写着“我已经安装了你的应用,但它没有显示在小部件中”。我无法在任何设备或模拟器上重现它,但我确实在朋友老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]);
}
}