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);
}
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);
}
你怎么测试的?要先把你的apk装到虚拟器上,然后重启虚拟器。重启模拟器可以用AVD manager,我的虚拟器上的电源按钮不好使。不知道用这个打印来测试行不行。试试Log,或者使用startActivity启动另一个系统的或者自己的activity。
定时器换成这样也不行。
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);重点是开启启动那个是简单的,也不行。
是不是AndroidManifest.xml文件有问题?
我看别人的代码也都是这样的啊
开机启动不知道虚拟机上不知道怎么测试,回家到手机上看吧- -