PendingIntent 启动活动 canceledException

PendingIntent start activity canceledException

提问人:user1673603 提问时间:10/27/2022 更新时间:10/28/2022 访问量:391

问:

我真的很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();
                        }
android-intent android-pendingintent 启动活动

评论


答:

0赞 user1673603 10/28/2022 #1

问题解决了。组件信息错误。

评论

0赞 Tyler2P 11/5/2022
通过提供解决方案的示例以及它如何解决问题,可以改进您的答案。