我有一个音乐流应用程序,当音乐正在流式传输时,我想显示前台通知。我在单独的服务中进行流媒体传输,以下是我用于前台通知的代码:
Notification notification = new Notification(R.drawable.ic_stat_notification, getString(R.string.app_name), System.currentTimeMillis());
Intent notificationIntent = new Intent(this, PlayerActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(this,getString(R.string.app_name),
getString(R.string.streaming), pendingIntent);
startForeground(4711, notification);
这个符号显示在任务栏中,如果我点击通知,应用程序会打开,但它是一个全新的活动(我猜是因为创建了一个新的Intent)。所以,如果我在应用程序中打开对话框,当我关闭应用程序(点击主屏幕)并在通知栏中滑动/点击应用程序图标时,对话框就不再打开。如何处理这种情况,以便显示“旧/真实”的活动?
android:launchMode="singleTop"
,这是用户https://dev59.com/VGHVa4cB1Zd3GeqPl1hW#13876977的建议。 - user25