ログインアクティビティでユーザーがログインできるアプリケーションに取り組んでいます。また、ログインしたユーザーは、ダッシュボード アクティビティで自分のレビューを確認できます。また、サーバーに新しいレビューが来ると、通知がプッシュされます。すべてが完璧に実行されています。つまり、ユーザーが通知をクリックすると、ダッシュボード アクティビティが前面にある場合は毎回新しいダッシュボード アクティビティが開かれます。
私が望んでいるのは、ユーザーが通知をクリックすると、アプリケーションが実行されていないときにのみダッシュボードのアクティビティを開くことです。それ以外の場合、ダッシュボード アクティビティが前面にある場合、ユーザーがそれをクリックすると、最初にダッシュボード アクティビティが閉じられ、アクティビティ ページが再度開かれます。ダッシュボード アクティビティに移動するために作成したコードを次に示します。
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);
私は多くのことを試しましたが、解決策が得られませんでした。誰でも私を助けることができますか?前もって感謝します。