我已经在android应用程序中实现了通知,Everything正在按预期工作。点击通知中的通知或操作按钮后,我遇到一个问题就是打开活动。
过程:
问题:当应用程序未在后台运行时。如果我点击通知,我可以看到活动“B”打开但由我的Splash +主要活动重叠。如果我从主要活动中退回,那么我可以看到我的活动B.我无法从互联网上找到任何线索或解决方案。简而言之,当应用程序在后台处于活动状态时,我的启动器活动(主+启动)和活动B都试图一起启动,主要活动开始得很晚,因为它正在检查一些登录/身份验证/会话相关的事情。
这种情况下的解决方案是什么?
感谢您的时间。
修改
Intent defaultClickIntent = new Intent(context, B.class);
defaultClickIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
PendingIntent pendingIntent = PendingIntent.getActivity(context, notificationId, defaultClickIntent, PendingIntent.FLAG_UPDATE_CURRENT);