一、设定闹钟要注意的问题

public void updateAlarmSetting(MemoDAO dao) {    MemoTime time = dao.updateSetTimes();  AlarmManager alarmManager = (AlarmManager) context    .getSystemService(Context.ALARM_SERVICE);    Intent intent = new Intent(context,ScheduleService.class);       if (time == null) {// 取消闹钟     PendingIntent pendingIntent = PendingIntent.getService(context,     ALARM_CODE, intent, PendingIntent.FLAG_CANCEL_CURRENT);   alarmManager.cancel(pendingIntent);  } else {// 设置新闹钟,覆盖旧的设置   intent.putExtra(MemoTime.Field.MemoId, time.getMemoId());      intent.putExtra(MemoTime.Field.Id, time.getId());   PendingIntent pendingIntent = PendingIntent.getService(context,     ALARM_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);   alarmManager.set(AlarmManager.RTC_WAKEUP, time.getTime(),     pendingIntent);  } }

用来接收闹钟的Receiver或Service必须设为:remote或者:xxx模式

<service            android:name="com.fullteem.time.manage.ScheduleService"            android:enabled="true"            android:process=":remote" >        </service>

二、关屏时屏幕的唤醒及音乐播放

在OnResume中唤醒屏幕,并在OnResume最后再初始化MediaPlayer,如果在唤醒之前初始化闹钟,则闹钟可能不响,只会触发界面

@Overrideprotected void onResume() {mWakeLock.acquire();// 这里唤醒锁,用这种方式要记得在适当的地方关闭锁,super.onResume();initPlayer();}



更多相关文章

  1. android kernel 初始化 2
  2. Android(安卓)开发之webview页面返回到最顶关闭
  3. android 闹钟定时任务 AlarmManager
  4. Android闹钟服务AlarmManager
  5. Android(安卓)PhotoView 使用教程
  6. 【Android】数据库 sqLite
  7. Android自动化工具Monkeyrunner使用(六) —— 根据ID查找对象
  8. android 首页fragment切换
  9. android闹钟(五):实现闹钟功能

随机推荐

  1. Android:网络图片Url 转 Bitmap
  2. Android自定义Dialog去除黑色边框
  3. Android动态布局
  4. android 如何通过包名杀死指定的进程
  5. Android(安卓)NDK开发之旅29--C++--list
  6. MTK Android(安卓)如何自动挂断电话
  7. android 基础demo例子
  8. Android(安卓)自动化测试经验 - UiScroll
  9. android 字符串string
  10. 安装Android(安卓)SDK