У меня есть приложение для потока музыки, и я хочу отображать переднее уведомление, когда музыка воспроизводится. Я делаю потоковое видео в отдельной службе и код я использую для уведомления переднего плана заключается в следующем:Уведомление о начале работы на Android начинает новую активность (через pendingIntent) вместо существующей
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);
символ показан на панели задач, и если я нажимаю на уведомлении приложение открывает, но это полная новая активность (думаю, из-за создания нового намерения). Поэтому, если у меня есть, например, диалоговое окно, открытое в приложении, не открыто, если я отклоняю приложение (щелкнув по нему), а затем нажимаю/щелкаю значок приложения в панели уведомлений. Как я могу справиться с этим, чтобы показать «старую/реальную» активность?
плохой вы не упомянули 'android: launchMode =" singleTop "' как пользователь http://stackoverflow.com/a/13876977/4548520 – user25