Intent intent = new Intent(context,WidgetActivity.class);intent.putExtra(AppWidgetManager.EXTRA_APPWidget_ID,appWidgetID);intent.setData(Uri.withAppendedpath(Uri.parse("droIDln://Widget/ID/"),String.valueOf(appWidgetID)));PendingIntent pendingIntent = PendingIntent.getActivity(context,appWidgetID,intent,0);
将setData添加到intent中没有产生任何区别.关于如何解决缓存挂起意图问题的任何想法?我也尝试过:
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
和
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
和
intent.setAction("actionstring" + System.currentTimeMillis());
一切都没有效果.
解决方法 尝试同时使用:>挂起意图的不同 *** 作 – intent.setAction(“actionstring”System.currentTimeMillis());
>正确的标志 – PendingIntent.FLAG_UPDATE_CURRENT(对于你的情况:PendingIntent.getActivity(context,PendingIntent.FLAG_UPDATE_CURRENT);
我在许多应用程序中使用这种PendingIntent样式,事实证明它是正确的.
我一直在使用的示例代码:
final Componentname receivername = new Componentname(context,WidgetProvIDer.class);Intent doSth = new Intent("REFRESH_ME" + System.currentTimeMillis());doSth.setComponent(receivername);doSth.putExtra(AppWidgetManager.EXTRA_APPWidget_ID,WidgetID);PendingIntent doSthPending = PendingIntent.getbroadcast(context,doSth,PendingIntent.FLAG_UPDATE_CURRENT);总结
以上是内存溢出为你收集整理的android – 如何避免缓存挂起的意图?全部内容,希望文章能够帮你解决android – 如何避免缓存挂起的意图?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)