0

Я хотел бы исключить свое приложение из недавнего списка приложений (долгое нажатие на дом, кнопка многозадачности и т. Д.), Но только для Android 4.4.1 и 4.4.2. Причина в том, что на этих версиях Android службы не могут перезагрузиться, и моя служба будет убита, когда мое приложение будет удалено из списка адресов. Обычно он перезапускает себя без проблем, но он не может этого сделать в 4.4.1 и 4.4.2.Исключить из списка последних приложений только для Android 4.4.2

Я знаю, что вы можете добавить android: excludeFromRecents = "true" в манифесте, но это исключит его на всех версиях Android.

я попробовал то, что было предложено здесь, но не может заставить его работать:

Remove app from recent apps programmatically

Есть идеи?

ответ

1

Чтобы исключить себя из списка последних-задач на 4.4 (не только 4.4.2):

Шаг № 1: Создание res/values/bools.xml с bool ресурса, названный is_44, установленный в false

Шаг # 2: Создание res/values-v19/bools.xml с bool ресурса, названный is_44, установленный в true

Шаг № 3: Создание res/values-v21/bools.xml с bool, названный is_44 , Установите false

Шаг № 4: Использование android:excludeFromRecents="@bool/is_44" в ваших <activity>

Так, уровень API 19 и 20, вы будете исключены из списка недавних, но не на других уровнях API.

+0

Хотя это не касается целевой версии 4.4.2, это достаточно хорошо для меня, поэтому я буду выбирать ее как правильный ответ. Я думаю, что нет никакого способа сделать это программно, как только мы узнаем точную версию сборки? Кроме того, я думаю, вы перепутали значения bool, разве вы не хотите, чтобы это было верно для v19? – Flyview

+0

@Flyview: «Наверное, нет никакого способа сделать это программно, как только мы узнаем точную версию сборки?» - Я так не думаю. «Кроме того, я думаю, вы перепутали значения bool, разве вы не хотите, чтобы это было правдой для v19?» - Нет, я думаю, у меня все в порядке. 'is_not_44' должен быть' false' для 19 и 20 (Android 4.4/4.4W) и 'true' для всего остального. – CommonsWare

+0

Но тогда android: excludeFromRecents становится false для v19 и v20! Разве мы не хотим этого, чтобы приложение было исключено из списка последних приложений? – Flyview

1

Если Android 4.4.x достаточно точен, вы можете создать папку layout-v19 и определить дополнительную раскладку для деятельности, которые должны быть исключены из списка последних приложений:

<activity 
    android:name=".anActivity" 
    android:excludeFromRecents="true" 
    ...> 

См Providing Resources документацию (поиск Платформа Версия) и уровни API here

+0

Возможно, это сработает, но ответ CommonsWare более изящный. Благодаря! – Flyview

 Смежные вопросы

  • Нет связанных вопросов^_^