提问人:user1673603 提问时间:10/27/2022 更新时间:10/28/2022 访问量:391
PendingIntent 启动活动 canceledException
PendingIntent start activity canceledException
问:
我真的很stcuk。下面的代码在我尝试在一个应用程序中启动一个活动时有效,而当我尝试在另一个应用程序中启动一个活动时,它会生成一个取消的异常。我已经搜索了潜在的解决方案,包括
通知 pendingIntent contentIntent 在活动调用 finish() 时失败
我还查看了源代码PendingIntent.java。在以下情况下调用已取消的异常
“ * @throws CanceledException 在 PendingIntent 时抛出 CanceledException * 不再允许通过它发送更多意向。 "
下面,您将找到我的代码。我将不胜感激任何关于解决这个问题的建议/指示。
谢谢
亚历克斯·唐尼尼
private static Intent intentForMainActivityFromNetGuard = new Intent();
private static PendingIntent pendingIntent;
PREPARE TO START MainActivityFromNetGuard - START
intentForMainActivityFromNetGuard = new Intent();
intentForMainActivityFromNetGuard.setComponent(new ComponentName("ca.uwaterloo.crysp.privacyguard", "ca.uwaterloo.crysp.privacyguard.Application.Activities.ActivityMainFromNetGuard"));
intentForMainActivityFromNetGuard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intentForMainActivityFromNetGuard.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intentForMainActivityFromNetGuard.addFlags(Intent.FLAG_ACTIVITY_NO_USER_ACTION);
Random generator = new Random();
pendingIntent = PendingIntent.getActivity(ActivityMain.getInstance(), generator.nextInt(), intentForMainActivityFromNetGuard, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
try {
pendingIntent.send();
} catch (PendingIntent.CanceledException e) {
Log.i(TAG, " - updateAcces - Attempt to trigger execution of MainActivityFromNetGuard FAILED --- ");
e.printStackTrace();
}
答:
0赞
user1673603
10/28/2022
#1
问题解决了。组件信息错误。
评论
0赞
Tyler2P
11/5/2022
通过提供解决方案的示例以及它如何解决问题,可以改进您的答案。
评论