AlarmManager做闹钟的问题!

木头的漂流人生 2014-02-15 09:13:36
我用AlarmManager做了一个闹钟,测试时只要把时间向前调,闹钟就会执行,什么原因?
...全文
189 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
哎,真难 2014-02-20
  • 打赏
  • 举报
回复
alarmManager好像只能读取系统时间吧,,,
  • 打赏
  • 举报
回复
引用 6 楼 heaimnmn 的回复:
看下这篇贴子http://blog.csdn.net/androidstudio/article/details/17895115
我试过了下,不行啊,它是设定延迟时间,而我的是要读取TimePickerDialog里Calendar设定的时间
哎,真难 2014-02-19
  • 打赏
  • 举报
回复
看下这篇贴子http://blog.csdn.net/androidstudio/article/details/17895115
  • 打赏
  • 举报
回复
引用 4 楼 heaimnmn 的回复:
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);这句话是不是要加个判断条件,比如repeattime,没有设置触发事件的时间,,,
能给个例子吗?不是很明白
哎,真难 2014-02-18
  • 打赏
  • 举报
回复
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);这句话是不是要加个判断条件,比如repeattime,没有设置触发事件的时间,,,
  • 打赏
  • 举报
回复
引用 2 楼 heaimnmn 的回复:
要看你是怎么写的了,贴下代码吧,,
我代码是这样写的: public class AlarmA extends Activity { ImageButton alarmImageButton; AlarmManager alarmManager; Calendar currentTime = Calendar.getInstance(); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.alarm); alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); alarmImageButton = (ImageButton)findViewById(R.id.imageButton); alarmImageButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { new TimePickerDialog(AlarmA.this, 0, new TimePickerDialog.OnTimeSetListener() { public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); Intent intent = new Intent(AlarmA.this,AlarmActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(AlarmA.this, 0, intent, 0); alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent); Toast.makeText(AlarmA.this, "Successful, the alarm time is " + hourOfDay + " : " + minute, Toast.LENGTH_SHORT).show(); } }, currentTime.get(Calendar.HOUR_OF_DAY), currentTime.get(Calendar.MINUTE), true).show(); } }); } } 只要设置的闹钟时间到,就会触发Aclock.class里面的事件,可是就是不知道哪里出了问题,只要把时间向前调,就会直接触发。
哎,真难 2014-02-17
  • 打赏
  • 举报
回复
要看你是怎么写的了,贴下代码吧,,
  • 打赏
  • 举报
回复
这个问题有人会吗?

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧