android2.2的虚拟机上运行,没有任何输出,谁帮忙看下问题在哪?
AndroidManifest.xml文件
        <receiver android:name=".TimerReceiver" />
  <receiver android:name=".BootCompletedReceiver" >
   <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED"/>
    <category android:name="android.intent.category.DEFAULT" />
   </intent-filter>
  </receiver>
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />代码
class TimerReceiver extends BroadcastReceiver {
  
  @Override
  public void onReceive(Context context, Intent intent) {
   System.out.println("timer");
}
}class BootCompletedReceiver extends BroadcastReceiver {
  
  @Override
  public void onReceive(Context context, Intent intent) {
   System.out.println("boot completed1");
   if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
    System.out.println("boot completed2");
   }
    }
}public void init_notify_service() {
  Intent intent = new Intent(this, TimerReceiver.class);
  PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
  AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
  //关机不唤醒系统的闹钟,每分钟一次
  am.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), 60 * 1000, sender);  
}
 

解决方案 »

  1.   


    你怎么测试的?要先把你的apk装到虚拟器上,然后重启虚拟器。重启模拟器可以用AVD manager,我的虚拟器上的电源按钮不好使。不知道用这个打印来测试行不行。试试Log,或者使用startActivity启动另一个系统的或者自己的activity。
      

  2.   

    int RTC_WAKEUP Alarm time in System.currentTimeMillis() (wall clock time in UTC), which will wake up the device when it goes off.试试 AlarmManager.RTC_WAKEUP
      

  3.   

    打印肯定没问题,其他地方的输出都ok。
    定时器换成这样也不行。
    Intent intent = new Intent(this, TimerReceiver.class);
    PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
    AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
    //关机不唤醒系统的闹钟,每分钟一次
    final int internal = 1000;
    am.setRepeating(AlarmManager.ELAPSED_REALTIME, System.currentTimeMillis() + internal, internal, sender);重点是开启启动那个是简单的,也不行。
      

  4.   

    开机启动都不需要代码的,也收不到通知。
    是不是AndroidManifest.xml文件有问题?
    我看别人的代码也都是这样的啊
      

  5.   

     你不用静态的注册   你动态的registerReceiver试试?
      

  6.   

    定时器有效果了。System.currentTimeMillis()改成取elapsed时间就可以了。
    开机启动不知道虚拟机上不知道怎么测试,回家到手机上看吧- -
      

  7.   

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />