本帖最后由 yiyaaixuexi 于 2012-03-21 10:03:31 编辑

解决方案 »

  1.   

    代码是完全没有问题的。
    的确有类似的现象发生,如果有多个应用都同时接收android.intent.action.BOOT_COMPLETED广播,那么有可能接收不到。
      

  2.   

    用4.0.3模拟器测试了一下,果然打不出Log
      

  3.   


    不是放在sdcard上的。
      

  4.   

    其实我就是想开机启动一个抓android运行的log程序
      

  5.   

    确认一下你的应用是否安装到internal only,安装到sd上是收不到启动完成广播的。
     android:installLocation="internalOnly"
      

  6.   

    android.intent.action.BOOT_COMPLETED
    可能对应用的类型有限制,SD上的不成形吧
      

  7.   

    Android 3.1开始, 由于安全性的考虑.
    程序在安装后,用户没有通过自己的操作来启动程序的话,那么这个程序将收不到android.intent.action.BOOT_COMPLETED这个Intent;
    用户通过自己的操作启动过一次程序后, receiver将被激活, 从而收的到android.intent.action.BOOT_COMPLETED Intent.
      

  8.   

    4.0平台为什么很多 BroadcastReceiver 都接收不到?哪个兄弟给回答一下?
      

  9.   

    对的,防止恶意软件自启。
    http://commonsware.com/blog/2011/07/13/boot-completed-regression-confirmed.html