У меня проблема в одном из моих приложений, когда я запускаю его из уведомления. Он никогда не появляется в списке "недавних приложений".
Без уведомлений все работает так, как ожидалось: я запускаю приложение, вступаю в него и когда я его покидаю (с помощью кнопки "домой" или "назад" ), после этого я могу вернуться к нему с длинным нажатием на домашнюю кнопку = > ok.
Проблема начинается, когда я получаю уведомление. Если я запускаю приложение из уведомления, он запускает правильный экран, и я могу использовать приложение = > ok. Но когда я ухожу из приложения (с помощью кнопки "домой" или "назад" ), он больше не отображается в списке "последние приложения" . Точнее:
- Если приложение появилось в списке "последние приложения" перед запуском приложения из уведомления, оно удаляет его
- Если приложение не было в списке "последние приложения" , оно не добавляет его
Ниже мой оригинальный код добавит уведомление в строку состояния:
mNotification = new Notification(R.drawable.ic_notif, message, System.currentTimeMillis());
mNotification.flags |= Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(link));
notificationIntent.putExtra(...);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
mNotification.setLatestEventInfo(context, context.getString(R.string.app_name), message, contentIntent);
notificationManager.notify(ConfigApp.NOTIFICATION_ID, mNotification);
Я попробовал добавить FLAG_ACTIVITY_NEW_TASK, но это не помогло:
Intent notificationIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(link));
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
notificationIntent.putExtra(...);
Декларация манифеста Действия, начатая уведомлением:
<activity
android:name=".activity.ActivityMessages"
android:label=""
android:windowSoftInputMode="stateHidden">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="hostapp"
android:pathPrefix="/prefixapp"
android:scheme="schemeapp" />
</intent-filter>
</activity>
Кто-нибудь знает, как сохранить приложение в списке "Недавнее приложение" после того, как он начал формировать уведомление?