再使用如下的 Intent 设置:
Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
就可以返回当前 Activity 而不是重新运行了一个 activity。
public Notification createNotification() { Notification nf = new Notification(android.R.drawable.stat_sys_download, "正在为您下载...", System.currentTimeMillis()); nf.flags = Notification.FLAG_ONGOING_EVENT; nf.contentView = new RemoteViews(getPackageName(), R.layout.notification_download); setNotificationInfo(nf, 0, "..M", null, true); Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); nf.contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); return nf; }