让自己的app不在最近任务管理器显示

Bakon_ 2014-11-05 10:38:58
如题:
例如,我的app正在向网服务器提交东西,或者上传文件,或者打印,或者更新db(或者打印后要更新db)在执行中,强制用任务管理器关闭,导致数据错误!

就是如何不让用户强制关闭?
我知道在任务管理器里做文章是不完美的,也有高手说在liunx写一个永驻的Linux线程
但我的需求只要在最近任务管理器不显示就可以……

我使用了android:excludeFromRecents="true",但是不太完美。
例如,
1,在执行中,我先点击home键后回到桌面,在双击home键,进去最近任务管理器,这时候是不显示在里面的,不能强制关闭。
2,在执行中,我直接双击home键,进去最近任务管理器,这时候还是显示在里面的,可以强制关闭。

求高手解答……………………………………
...全文
996 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
猩程变 2014-11-05
  • 打赏
  • 举报
回复
这个你可以获取到包名 获取到所有进程,然后去判断是不是自己的app 如果是的话就不用显示出来了,任务进程最基本的还是包名
Bakon_ 2014-11-05
  • 打赏
  • 举报
回复
引用 3 楼 blackchen2004 的回复:
你有没有注意到其他应用在上传或者下载的时候会在状态栏搞个通知? 因为forgroud service一般不会被杀掉的。 你的这种状况就使用这种方式。 任务管理器正常情况下不是单纯干掉列表里面的东西,正常机器的任务管理器都会有一键清理的,这时候后台所以没有UI交互的进程都有可能被干掉。 所以你就算不显示再任务管理器也没的用。
任务管理器都会有一键清理,但是如果不在管理器里面显示是不会关闭的,我已经试验过了。 我使用了android:excludeFromRecents="true"(是否可被显示在最近打开的activity列表里) 但是不太完美。 例如, 1,在执行中,我先点击home键后回到桌面,在双击home键,进去最近任务管理器,这时候是不显示在里面的,不能强制关闭。 2,在执行中,我直接双击home键,进去最近任务管理器,这时候还是显示在里面的,可以强制关闭。 主要是“2”的情况下 怎么样可以不让他显示 如果用android:noHistory="true"的话,都给关闭了,也不行
Bakon_ 2014-11-05
  • 打赏
  • 举报
回复
任务管理器都会有一键清理,但是如果不在管理器里面显示是不会关闭的,我已经试验过了。 我使用了android:excludeFromRecents="true"(是否可被显示在最近打开的activity列表里) 但是不太完美。 例如, 1,在执行中,我先点击home键后回到桌面,在双击home键,进去最近任务管理器,这时候是不显示在里面的,不能强制关闭。 2,在执行中,我直接双击home键,进去最近任务管理器,这时候还是显示在里面的,可以强制关闭。 主要是“2”的情况下 怎么样可以不让他显示 如果用android:noHistory="true"的话,都给关闭了,也不行
  • 打赏
  • 举报
回复
你有没有注意到其他应用在上传或者下载的时候会在状态栏搞个通知? 因为forgroud service一般不会被杀掉的。 你的这种状况就使用这种方式。 任务管理器正常情况下不是单纯干掉列表里面的东西,正常机器的任务管理器都会有一键清理的,这时候后台所以没有UI交互的进程都有可能被干掉。 所以你就算不显示再任务管理器也没的用。
哎,真难 2014-11-05
  • 打赏
  • 举报
回复
我也想问,见过这样的效果,但是不会实现
Bakon_ 2014-11-05
  • 打赏
  • 举报
回复
一楼自顶……………………………………

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧