ボタンを押してサービスを開始するアクティビティがあります。サービスの初期化中にエラーが発生した場合、このエラーは通知によって次のように表示されます。
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 の新しいインスタンスが起動されます...なぜですか?