android– 小部件中的OnClick PendingIntent有时不起作用

android– 小部件中的OnClick PendingIntent有时不起作用,第1张

概述我有一个小部件和4个按钮.这些按钮实际上是其他应用程序的快捷方式.我使用以下代码为每个按钮设置了onClick待定意图:Intenti=context.getPackageManager().getLaunchIntentForPackage(s);PendingIntentpi=PendingIntent.getActivity(context,0,i,I

我有一个小部件和4个按钮.这些按钮实际上是其他应用程序的快捷方式.我使用以下代码为每个按钮设置了onClick待定意图:

Intent i = context.getPackageManager().getLaunchIntentForPackage(s);                    PendingIntent pi = PendingIntent.getActivity(context, 0, i, Intent.FLAG_ACTIVITY_NEW_TASK);remoteVIEws.setonClickPendingIntent(curIconID, pi);

通常它工作正常,但有时它不会做任何事情,在logcat中我看到一个SendIntentException,消息“无法发送待定意图”.

如果我更新小部件(即再次设置挂起的意图),它再次正常工作.

关于它为什么有时会崩溃的任何想法?

谢谢

解决方法:

似乎每当您将RemoteVIEws发送到窗口小部件时,您都需要完全指定窗口小部件.如果您仅部分指定窗口小部件,如果某些内容导致窗口小部件更新(例如屏幕旋转),则只能使用最新的RemoteVIEw重新创建窗口小部件.

这是指向我http://www.androiddiscuss.com/1-android-discuss/95040.html的链接

总结

以上是内存溢出为你收集整理的android – 小部件中的OnClick PendingIntent有时不起作用全部内容,希望文章能够帮你解决android – 小部件中的OnClick PendingIntent有时不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存