我有一个小部件和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有时不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)