我正在开发一个还包含服务的 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() 回调有什么想法吗?
最佳答案
当 Service
以 startService()
启动并且 onTaskRemoved()
被调用时,当通过滑动从 recent-apps-list 中删除应用程序时.
但如果 Service
以 bindService()
开始,则永远不会调用 onTaskRemoved()
。
请查看引用 here看看它是否能解决您的问题。
关于android - 处理 ICS 最近应用列表的 'Swipe to Exit' 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10594683/