私のアプリには通知があり、明らかにフラグがなくても毎回新しいアクティビティが開始されるため、複数の同じアクティビティが互いに重なって実行されますが、これは間違っています。
私がやりたいことは、通知の保留中のインテントで指定されたアクティビティを、既に実行されている場合は前面に出し、そうでない場合は開始することです。
これまでのところ、私が持っているその通知の意図/保留中の意図は
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);
}
そして奇妙なことに、うまくいくこともあれば、うまくいかないこともあります...フラグのすべての組み合わせをすでに試したような気がします。