以下场景:我的主屏幕上有 3 个相同的小部件。如果单击,则会启动小部件配置活动。
这是通过以下代码实现的:
Intent intent = new Intent(context, WidgetConfigurator.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
PendingIntent pendIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
remoteView.setOnClickPendingIntent(R.id.widget_linearlayout, pendIntent);
启动正常,但是有一个问题:
1. Widget A 被点击,Widget A 的配置活动被打开
2. 用户点击“返回”键,配置活动消失
3. Widget B 被点击,Widget B 的配置活动是打开
4. 用户点击“返回”键
=> 现在显示 Widget A 的配置活动
我总是只希望显示“实际”配置活动(适合单击的小部件)。我必须为 Intent / PendingIntent 使用哪些设置?
谢谢任何帮助