- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 Android Widget API,有些东西我真的不明白。
我编写了一个带有配置 Activity 的小部件,每次我使用 adb 安装应用程序时,即使未显示该小部件,也会调用 WidgetProvider.onUpdate()
。有时还有多个 appWidgetId,以及启动配置 Activity 时。
在 onUpdate
方法中,我检查了 appWidgetManager.getAppWidgetIds()
的值,它返回 0 个项目。
public class FlickrWidget
extends AppWidgetProvider
{
/**
* @see android.appwidget.AppWidgetProvider#onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[])
*/
@Override
public void onUpdate( Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds )
{
Log.d( "FlickrWidget: Start onUpdate with " + appWidgetIds.length + " widgets" );
int[] appWidgetIds2 = appWidgetManager.getAppWidgetIds( new ComponentName( context, FlickrWidget.class ) );
Log.d( "FlickrWidget: installed : " + appWidgetIds2.length + " widgets" ); //display 0 items
for ( int i = 0; i < appWidgetIds2.length; i++ )
{
Log.d( "FlickrWidget : installed appWidgetId = " + appWidgetIds2[i] );
}
for ( int i = 0; i < appWidgetIds.length; i++ )
{
Log.d( "FlickrWidget : appWidgetId = " + appWidgetIds[i] ); // can have multiple items
}
}
}
我不明白,因为我虽然:
AppWidgetProvider
仅在显示一个或多个小部件时才接收广播。 Activity
的小部件不会在启动时随广播更新。 onUpdate
中调用 appWidgetManager.getAppWidgetIds()
应该返回与参数中的 appWidgetIds
相同的 int 数组。当我实验时,所有这 3 个点都是错误的...
有人可以帮助我吗?
提前致谢
最佳答案
最后我在 Android Google Groups 上重复了这个问题,一个好人回答我说 developer.android.com 上的 Widget api 文档已经过时了...
https://groups.google.com/d/topic/android-developers/HfD-ojjsuso/discussion
关于android - WidgetProvider 在没有显示小部件时接收广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395635/
对于 Android Widget API,有些东西我真的不明白。 我编写了一个带有配置 Activity 的小部件,每次我使用 adb 安装应用程序时,即使未显示该小部件,也会调用 WidgetPr
在任何 Activity 的正常 Android 代码中,我可以控制可绘制背景的颜色 Drawable d = findViewById(R.id.button_highlight).getBackg
我需要我的小部件在应用程序的另一部分提供的相同功能。在列表 Activity 中。如何在自定义 View 中重用我的小部件?我想把Widget 放到View 上?如何才能做到这一点?构建自定义主机。我
我有一个使用 Robolectric 1.1 和 Roboguice 2 的测试套件。它运行良好。 我将 AppWidget 添加到应用程序 list 中,如下所示:
在我的小部件中,我启动了 Timer。它工作正常,一切正常。但是,如果我从主屏幕中删除小部件,则不会调用 onDisable 或 onDeleted。 我尝试使用 onReceive,但我的 Log.
我有 2 个小部件,每个小部件都有自己的 WidgetProvider。这是类层次结构: AppWidgetProvider | CommonWidget
我正在实现一个具有 ConfigurationActivity 的小部件,并且必须与 Eclair(2.1) 保持兼容。 documentation关于 AppWidgetProviders onUp
我正在尝试检测何时单击小部件按钮,但 onReceive 方法中没有显示任何 Intent extra。 onReceive 会在每次点击时调用,但我的 Intent extras 都不会出现。 我的
我是一名优秀的程序员,十分优秀!