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