我有这个问题,其中AlarmManager不能正常工作或BroadcastReceiver没有收到通知。当我在API 10(2.3.7)上测试应用程序时发生此问题,但是当我在API 14 ++上测试它时,它工作得很好。 下面的代码片段调用AlarmManager:AlarmManager/BroadcastReceiver不工作
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent Notifyintent = new Intent(MainActivity.this, Notify.class);
PendingIntent Notifysender = PendingIntent.getBroadcast(getApplicationContext(),
0, Notifyintent, PendingIntent.FLAG_UPDATE_CURRENT);
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), Notifysender);
这是广播接收器类:
public class Notify extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Notify","OnReceive");
}
}
而且AndroidManifest.xml中
<receiver android:name=".Notify">
<intent-filter>
<action android:name="android.intent.action.NOTIFY"/>
</intent-filter>
</receiver>
如果上面的代码在API 10(2.3.7)上运行时,“通知”日志消息不会出现,但是如果它在API 14 ++上运行,则“通知”日志消息就会显示得很好。
谢谢:)
感谢您的回答。我的targetSdkVersion是19,上面的代码在不同的模拟器(API 10 2.3.7)中试用后,对我来说确实有效。所以,我想我的初始模拟器有一些问题。 – JrL