仅从 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_44
的 bool
资源创建 res/values/bools.xml
,设置为 false
步骤 #2:使用名为 is_44
的 bool
资源创建 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
我想将我的应用程序从最近的应用程序列表(长按主页、多任务按钮等)中排除,但仅适用于 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_44
的 bool
资源创建 res/values/bools.xml
,设置为 false
步骤 #2:使用名为 is_44
的 bool
资源创建 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