解决方案 »

  1.   

    你有没有注意到其他应用在上传或者下载的时候会在状态栏搞个通知?   因为forgroud service一般不会被杀掉的。 你的这种状况就使用这种方式。任务管理器正常情况下不是单纯干掉列表里面的东西,正常机器的任务管理器都会有一键清理的,这时候后台所以没有UI交互的进程都有可能被干掉。 所以你就算不显示再任务管理器也没的用。
      

  2.   

    任务管理器都会有一键清理,但是如果不在管理器里面显示是不会关闭的,我已经试验过了。我使用了android:excludeFromRecents="true"(是否可被显示在最近打开的activity列表里)
     但是不太完美。
    例如,
    1,在执行中,我先点击home键后回到桌面,在双击home键,进去最近任务管理器,这时候是不显示在里面的,不能强制关闭。
    2,在执行中,我直接双击home键,进去最近任务管理器,这时候还是显示在里面的,可以强制关闭。
    主要是“2”的情况下 怎么样可以不让他显示
    如果用android:noHistory="true"的话,都给关闭了,也不行
      

  3.   

    任务管理器都会有一键清理,但是如果不在管理器里面显示是不会关闭的,我已经试验过了。我使用了android:excludeFromRecents="true"(是否可被显示在最近打开的activity列表里)
     但是不太完美。
    例如,
    1,在执行中,我先点击home键后回到桌面,在双击home键,进去最近任务管理器,这时候是不显示在里面的,不能强制关闭。
    2,在执行中,我直接双击home键,进去最近任务管理器,这时候还是显示在里面的,可以强制关闭。
    主要是“2”的情况下 怎么样可以不让他显示
    如果用android:noHistory="true"的话,都给关闭了,也不行
      

  4.   

    这个你可以获取到包名
    获取到所有进程,然后去判断是不是自己的app
    如果是的话就不用显示出来了,任务进程最基本的还是包名