我的应用程序有通知功能,显然,没有任何标志,每次都会启动一个新的活动,所以我会看到多个相同的活动在彼此之上运行,这是错误的。
我希望它做的是将通知中指定的活动挂起意图,如果它已经在运行,则放在前面,否则启动它。
到目前为止,通知的意图/待定意图是
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);
}
奇怪的是,有时候管用,有时候不管用... 我觉得我已经尝试过所有旗帜的组合了。