我正在开发一个用户可以登录登录活动的应用程序。登录用户可以在仪表板活动中查看他们的评论。如果有任何新评论进入服务器,它将推送通知。一切都运行完美除了一件事,即当用户单击通知时,如果仪表板活动在前面,它每次都会打开一个新的仪表板活动。
我想要的是,如果用户单击通知,它将仅在应用程序未运行时打开仪表板活动。否则,如果仪表板活动在前面,那么如果用户单击它,它将首先关闭仪表板活动,然后重新打开活动页面。这是我为进行仪表板活动而编写的代码。
Intent startActivityIntent = new Intent(this, DashboardActivity.class);
startActivityIntent.putExtra("NotificationMessage", service_notification);
startActivityIntent.putExtra("flag", 1);
startActivityIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK| Intent.FLAG_ACTIVITY_NEW_TASK );
PendingIntent launchIntent = PendingIntent.getActivity(this, 0,
startActivityIntent, PendingIntent.FLAG_UPDATE_CURRENT);
earthquakeNotificationBuilder
.setContentIntent(launchIntent)
.setContentTitle(no_of_review + " " + "new review is there")
.setAutoCancel(true);
我尝试了很多东西,但没有得到解决方案。谁能帮我?提前致谢。