1

我是 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]);
    }
}
4

0 回答 0