这可能是由于媒体通知中的PendingIntent实例用于启动应用程序的Activity时设置了标志FLAG_ACTIVITY_NEW_TASK。要解决此问题,可以使用FLAG_ACTIVITY_CLEAR_TOP标志来替换它。
示例代码:
//创建一个PendingIntent实例,并使用FLAG_ACTIVITY_CLEAR_TOP标志 Intent intent = new Intent(context, YourActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
//将此PendingIntent实例设置为在媒体通知的Click事件中执行 notificationBuilder.setContentIntent(pendingIntent);