API中的警报高于19

时间:2016-04-19 11:15:48

标签: android android-alarms

我试图设置闹钟。当我使用API​​ 14在模拟器上调试程序时,一切正常:即使屏幕关闭或者我从最近手动关闭应用程序,我也会记录。但是当我使用API​​>在真实设备上调试它时19,我无法看到登录这些情况:屏幕关闭或我从最近关闭应用程序。怎么处理呢?

主要代码:

Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= 19) {
alarmManager.setExact(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(), pendingIntent);
} else {
alarmManager.set(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(), pendingIntent);
}

AlarmReceiver:

public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        System.out.println("try");
    }
}

我也尝试将graddle中的targetSDKversion更改为18,但它没有帮助..

0 个答案:

没有答案