У меня есть действие, которое запускает службу нажатием кнопки. Во время инициализации службы, если возникает ошибка, эта ошибка отображается уведомлением следующего вида:
String tickerText = getString(R.string.init_error);
Notification notification = new Notification(
R.drawable.ic_stat_notify_msg,
tickerText, System.currentTimeMillis());
PendingIntent notificationIntent = PendingIntent.getActivity(
this, 0, new Intent(this, MyServiceActivity.class), 0);
notification.setLatestEventInfo(this,
getText(R.string.init_error_tts_title),
getText(R.string.init_error_tts_text),
notificationIntent);
NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
nm.notify(R.string.init_error, notification);
stopSelf();
Когда уведомление появляется в строке состояния, я открываю окно уведомлений. Затем, когда я нажимаю на уведомление, запускается новый экземпляр MyServiceActivity... Почему?