приложение (не желаемое) поведение -
- Приложено приложение
- текст помещается в текстовое поле, а уведомление создается с помощью действия кнопки.
- пользователь "нажимает" кнопку "домой", приложение "минимизировано", уведомление доступно в строке
- пользователь выбирает уведомление, а приложение "максимизировано"
НО - вместо исходного экземпляра запускается новый экземпляр (например, в последнем экземпляре отсутствует исходный текст, когда последний экземпляр закрыт, все еще есть исходный экземпляр с исходным текстом).
код метода уведомления
Context context = getApplicationContext();
CharSequence contentTitle = "someText1";
CharSequence contentText = "someText2";
Intent notifyIntent = new Intent(Intent.ACTION_MAIN);
notifyIntent.setClass(getApplicationContext(), RadioStream.class);
PendingIntent intent =
PendingIntent.getActivity(RadioStream.this, 0, notifyIntent, 0);
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);
i также присутствует в файле манифеста xml следующего тега
android:launchMode="singleTask"
но все равно одно и то же... Основная проблема заключается в двойной/тройной инициализации приложения, я знаю, что существуют другие средства для сохранения значений в возобновленных приложениях. Также необходимо, чтобы приложения работали в фоновом режиме, поскольку основной функцией является потоковая передача интернет-радио.
Что не хватает в коде? Какая информация у меня отсутствует для устранения этой проблемы?
Спасибо!
Дав