解决方案 »

  1.   

    应该用Service。
    应用层的程序想要不能被杀死是不可能的,除非你取得root权限。
    一个音乐播放器,完全不需要这个特性;要是不能被杀死,反而是干扰了系统的正常运行,会影响客户的体验。
    正确的思路是用service并且优化内存使用,大大降低因为OOM被杀死的可能性,只要在99.9%的情况下正常运行就非常非常OK了。
      

  2.   

    启动一个service onStartCommand 中返回START_NOT_STICKY,或者START_REDELIVER_INTENT 并且设置成前台进程startForeground
    当然万事都不能保证