поведение приложения (нежелательное) -
- приложение запущено, некоторый текст помещается в текстовое поле, а уведомление создается с помощью действия кнопки.
- пользователь «нажимает» кнопку «Домой», приложение «свернуто», уведомление доступно на панели
- пользователь выбирает уведомление, а приложение «разворачивается»
НО - вместо исходного экземпляра запускается новый экземпляр (например, в самом новом экземпляре отсутствует исходный текст; когда закрывается последний экземпляр, остается исходный экземпляр с исходным текстом).
кодметода уведомления
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);
у меня есть также в XML-файле манифеста следующий тег
android:launchMode="singleTask"
, но он все тот же ... Основная проблема заключается в двойной / тройной инициализацииприложение, я знаю, что есть другие средства для сохранения значений в возобновленных приложениях.Также необходимо, чтобы приложения работали в фоновом режиме, поскольку основной функцией является потоковое интернет-радио.
Чего не хватает в коде?Какая информация с моей стороны отсутствует для устранения проблемы?
Спасибо!
Дав