启动器活动重叠Android

时间:2017-03-17 03:37:59

标签: java android android-intent android-activity notifications

我已经在android应用程序中实现了通知,Everything正在按预期工作。点击通知中的通知或操作按钮后,我遇到一个问题就是打开活动。

过程:

  1. 从后台杀死应用程序实例,这意味着应用程序不应在后台运行。
  2. 从FCM发送通知,点按或点击通知中的操作。打开名为“B”的活动。在应用程序中,有一个Main活动+ Splash活动在应用程序刚开始时加载(应用程序未在后台运行)。
  3. 问题:当应用程序未在后台运行时。如果我点击通知,我可以看到活动“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);
    

0 个答案:

没有答案