- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 appWidgetProvider 可以更新位于主屏幕上的每个小部件的 View ,并且每个小部件都有一个按钮可以触发更新 View ,但显然无论我按下哪个按钮只在哪个小部件上并且总是其中一个正在更新
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
for (int widgetId: appWidgetIds){
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget);
Intent update = new Intent(context, QuotesAppWidgetProvider.class);
Bundle bundle = new Bundle();
bundle.putIntArray(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[]{widgetId});
update.putExtras(bundle);
update.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, update, 0);
views.setOnClickPendingIntent(R.id.widget_refresh, pendingIntent);
appWidgetManager.updateAppWidget(widgetId, views);
}
}
假设我有 id=30 的小部件和 id=31 的小部件,我单击 widget30 上的刷新按钮,然后正在更新 widget30,这是需要的,但是当我单击 widget31 上的刷新按钮时,widget30 正在更新为不知道是什么原因。
最佳答案
我花了一点时间,但我终于弄明白了。所有的小部件都有具有相同请求代码的未决 Intent ,并且由于它被广播,所以它被一个覆盖了所有的小部件。这是对我有帮助的行:
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, widgetId, update, PendingIntent.FLAG_UPDATE_CURRENT);
关于android - appWidgetIds 只包含一个 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37702443/
我有 appWidgetProvider 可以更新位于主屏幕上的每个小部件的 View ,并且每个小部件都有一个按钮可以触发更新 View ,但显然无论我按下哪个按钮只在哪个小部件上并且总是其中一个正
我正在使用 AlarmManager 来更新我的小部件。如果主屏幕上没有小部件,我想停止它。但是我在检测主屏幕上是否没有小部件时遇到了问题。 每当我尝试使用这种方式获取 AppWidgetIds 时:
我的主屏幕上有一个小部件,我在其中添加了对按钮的点击。我将小部件 ID 从小部件传递到服务,但是当我在服务中读取小部件 ID 时,它始终为 3。 小部件: @Override public void
同学们!我的问题是:我有一个带有配置 Activity 的应用程序小部件(最低 SDK - 2.1), 它工作正常,但有时它开始工作得更慢。我登录并发现之前 更新我的 App Widget 方法 on
我有以下代码。我试图在我的主屏幕中放置 2 个小部件实例。 这是在放置了 2 个小部件实例后正在打印的日志。 onUpdate START onUpdate 170 onUpdate START on
做方法的数组appWidgetIds中的id public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[
我是一名优秀的程序员,十分优秀!