我的应用程序具有通知,这些通知很明显没有任何标志,每次都启动一个新活动,因此我在彼此之上运行多个相同的活动,这是错误的。
我要执行的操作是将通知待定意图中指定的活动(如果已在运行中)移到最前面,否则将其启动。
到目前为止,我拥有该通知的意图/待定意图是
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);
}
奇怪的是,它有时起作用,有时却不起作用...我感觉我已经尝试了每种标志组合。