解决方案 »

  1.   

    请问区别是什么哩?如何解决这个问题? 我最终的目的是要让我的app不要被停掉,万一停掉后也要及时的开启
      

  2.   

    楼主,这个问题我研究了一阵子,最后发现如果是三方应用没有系统权限的话,无解。
    原因如下:
    谷歌为了安全考虑(避免流氓软件、病毒啊干坏事,还能提高效率),4.0以后加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPPED_PACKAGES。系统发出的广播带有FLAG_EXCLUDE_STOPPED_PACKAGES这个flag,在应用进程没有启动的情况下是不能接收到的。
    当然如果是用户自定义的广播可以带有FLAG_INCLUDE_STOPPED_PACKAGES这个flag,那么即使应用没启动也可以收到广播(很遗憾啊!只能是三方自定义的广播)。