私のアプリには通知があります-明らかに-フラグなしで毎回新しいアクティビティを開始するので、複数の同じアクティビティが互いに重なり合って実行されますが、これは間違っています。
私がしたいことは、通知が保留中のインテントで指定されたアクティビティを、すでに実行されている場合は最前面に移動し、そうでない場合はそれを開始することです。
これまでのところ、私が持っているその通知の意図/保留中の意図は
private static PendingIntent prepareIntent(Context context) {
Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}
奇妙なことに、うまくいくこともあれば、うまくいかないこともあります...フラグのすべての組み合わせをすでに試したような気がします。