gpt4 book ai didi

android - pendingintent 有时不工作

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

我有一个具有 TextView 的主屏幕小部件。当我单击 TextView 时,我的主要 Activity 将打开。我在 TextView 上设置了 PendingIntent。

Intent intent = new Intent(context, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, 0);

RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget_layout);
views.setOnClickPendingIntent(R.id.contentw1, pendingIntent);
views.setOnClickPendingIntent(R.id.contentw2, pendingIntent);
views.setOnClickPendingIntent(R.id.contentw3, pendingIntent);

appWidgetManager.updateAppWidget(appWidgetIds, views);

updateWidget(context, appWidgetManager, appWidgetIds);

这段代码工作正常。但有时当我点击 TextView 时没有任何反应。小部件似乎被卡住了。我必须从我的主应用程序手动打开主 Activity ,然后 PendingIntent 再次正常工作并且 TextView 变为可点击。

我不知道为什么会这样。

最佳答案

您是否曾尝试将它们与布局组合在一起,然后在该布局上设置 Intent,而不是将太多元素设置到一个 Intent 中?

另外,建议给你的Intent加上flags,我一般用

Intent.FLAG_ACTIVITY_CLEAR_TASK

FLAG_ACTIVITY_NEW_TASK

并且还在pending Intent中设置

setOnClickPendingIntent(R.id.contentw3,0, pendingIntent, 
PendingItent.FLAG_UPDATE_CURRENT);

关于android - pendingintent 有时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16478308/

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