仅从 Android 4.4.2 的最近应用列表中排除

Exclude from recent apps list for Android 4.4.2 only

我想将我的应用程序从最近的应用程序列表(长按主页、多任务按钮等)中排除,但仅适用于 Android 4.4.1 和 4.4.2。原因是在这些 Android 版本上,服务无法自行重启,当我的应用程序从最近使用列表中滑出时,我的服务被终止。通常它会毫无问题地自行重启,但在 4.4.1 和 4.4.2 上它不能这样做。

我知道您可以在清单中添加 android:excludeFromRecents="true",但这会在所有 Android 版本中排除它。

我尝试了此处建议的方法,但无法正常工作:

Remove app from recent apps programmatically

有什么想法吗?

要将自己从 4.4(不仅是 4.4.2)的近期任务列表中排除:

第 1 步:使用名为 is_44bool 资源创建 res/values/bools.xml,设置为 false

步骤 #2:使用名为 is_44bool 资源创建 res/values-v19/bools.xml,设置为 true

第 3 步:使用 bool 创建 res/values-v21/bools.xml,命名为 is_44,设置为 false

第 4 步:在 <activity>

中使用 android:excludeFromRecents="@bool/is_44"

因此,对于 API 级别 19 和 20,您将被排除在近期之外,但不会被排除在其他 API 级别之外。

如果 Android 4.4.x 足够准确,您可以创建一个文件夹 layout-v19 并为 activity,应从最近的应用程序列表中排除:

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

Providing Resources documentation (search for Platform Version) and API levels here