0

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

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

我尝试了这里的建议,但无法正常工作:

以编程方式从最近的应用程序中删除应用程序

有任何想法吗?

4

2 回答 2

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, named is_44, 设置为false

步骤#4:android:excludeFromRecents="@bool/is_44"在你的<activity>

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

于 2015-03-03T21:14:47.977 回答
1

如果 Android 4.4.x足够精确,您可以创建一个文件夹layout-v19并为活动定义一个额外的布局,这应该从最近的应用程序列表中排除:

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

在此处查看提供资源文档(搜索平台版本)和 API 级别

于 2015-03-03T21:17:17.823 回答