什么是appWidgetIds []用于WidgetProvider?为什么总是得到它的价值0?

时间:2017-05-25 06:35:07

标签: android widget android-widget appwidgetprovider

我的简单代码:

{{1}}

我跑了。但总是得到appWidgetIds.length = 0; 什么是appWidgetIds for widget Provider。我很困惑。如果有人帮助我我对此很有帮助。感谢。

1 个答案:

答案 0 :(得分:0)

int[] appWidgetIds是一个包含app widget ID的数组,用于引用和更新它们,例如onUpdateAppWidgetProvider方法。您收到length=0可能是因为您的应用没有将任何小部件添加到启动器

像你一样创建新的AppWidgetProvider

MyWidgetProvider myWidget = new MyWidgetProvider();

不合适,你应该在清单中用

声明它
<receiver android:name="MyWidgetProvider">
    <!--filters here -->
</receiver>

here you have some DOC如何处理小部件