android - 处理 ICS 最近应用列表的 'Swipe to Exit' 功能

标签 android service

我正在开发一个还包含服务的 Android 应用程序。 ICS 最近应用程序列表的“滑动退出”功能按预期关闭了应用程序,但服务只是随之退出并且没有收到 onTaskRemoved() 回调来告诉它清理(或 onDestroy() 就此而言):

http://developer.android.com/reference/android/app/Service.html#onTaskRemoved(android.content.Intent )

这会在状态栏中留下通知图标,我需要确保在应用程序退出时将其删除。

我已经尝试在 Manifest.xml 中将 android:stopWithTask 设置为 false(和 true),这似乎没有什么区别。

    <service 
        android:name="com.test.TestService"
        android:stopWithTask="false" 
    />

为什么没有收到 onTaskRemoved() 回调有什么想法吗?

最佳答案

ServicestartService() 启动并且 onTaskRemoved() 被调用时,当通过滑动从 recent-apps-list 中删除应用程序时.

但如果 ServicebindService() 开始,则永远不会调用 onTaskRemoved()。 请查看引用 here看看它是否能解决您的问题。

关于android - 处理 ICS 最近应用列表的 'Swipe to Exit' 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10594683/

相关文章:

java - 服务无法转换为 android.app.Activity

c++ - C++服务的自动延迟启动

docker - docker容器:服务立即退出

android - expandableList 中的空组不可选择

android - 第二个 float 操作按钮的位置未锁定在布局中

java - 如何在android中的我的自定义相机上添加自定义颜色效果

java - 安卓共享服务?

android - 线程和处理程序

android - 使用 CoordinatorLayout 在滚动时隐藏工具栏

android - Glide - 在特定时间从视频加载单帧?