gpt4 book ai didi

添加多个小部件时,Android 小部件按钮无法点击

转载 作者:太空狗 更新时间:2023-10-29 15:21:39 25 4
gpt4 key购买 nike

我有一个小部件,它基本上是一个大按钮(背景中有一些图像)。如果主屏幕上只有一个小部件(或手机重启后有多个小部件),该按钮工作正常,但如果我尝试添加另一个小部件,按钮突然停止 react (在第二个小部件上)。

几个月来一直在努力解决这个问题。希望您能提供帮助。

public class StatsWidget extends AppWidgetProvider {
public static String ACTIONWIDGETCLICK = "MyWidgetClick";
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Intent intentt = new Intent(context, StatsService.class);
context.startService(intentt);
final int N = appWidgetIds.length;
for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
Intent intent = new Intent(context, StatsWidgetActivity.class);
intent.setAction(ACTIONWIDGETCLICK);
intent.putExtra("widgetId", appWidgetId);
PendingIntent pendingIntent = PendingIntent.getActivity(context, appWidgetId, intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.widget_button, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}

最佳答案

我在你的代码中看到的唯一错误是你忘了添加

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

从服务/广播接收者/等启动 Activity 时必须使用它。否则你是从你应用程序的其他地方更新小部件吗?我最近遇到了一个问题,因为我从我的应用程序中更新了小部件并且没有添加

views.setOnClickPendingIntent(R.id.widget_button, pendingIntent);

到更新代码。

希望对你有帮助

关于添加多个小部件时,Android 小部件按钮无法点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7180260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com