窗口小部件选择不会“有时”显示

时间:2012-07-15 15:33:06

标签: android widget

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

0 个答案:

没有答案