【问题标题】:Alarm Manager using clock使用时钟的警报管理器
【发布时间】:2015-12-30 17:34:23
【问题描述】:
class MyHandler extends Handler {

        @Override
        public void handleMessage (Message msg){
            Bundle bundle = msg.getData();
            timeHour = bundle.getInt(MyConstants.HOUR);
            timeMinute = bundle.getInt(MyConstants.MINUTE);
            textView1.setText(timeHour + ":" + timeMinute);
    *        setAlarm();
        }
    }
    @TargetApi(Build.VERSION_CODES.KITKAT)
    private void setAlarm(){
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, timeHour);
        calendar.set(Calendar.MINUTE, timeMinute);
    *    alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
    }

得到错误我会在行上*这个

   java.lang.NoSuchMethodError: android.app.AlarmManager.setExact 
at jawad.alm.MainActivity.setAlarm(MainActivity.java:87)         
 at jawad.alm.MainActivity.access$400(MainActivity.java:24)      
  at jawad.alm.MainActivity$MyHandler.handleMessage(MainActivity.java:79) 
at android.os.Handler.dispatchMessage(Handler.java:99)

帮助我,谢谢

【问题讨论】:

    标签: android alarmmanager


    【解决方案1】:

    试试这个:

       if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
           // only for kitkat and newer versions
           alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
        } else {
           alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多