在我的鬧鐘我用下面的代碼,以使能信號:安卓:AlarmManager陷阱
Intent i = new Intent(AlarmReciever.ACTION_WAKEUP);
i.putExtra(AlarmDao.ID_COLUMN, a.getId());
PendingIntent pendingIntent = PendingIntent.getBroadcast(
context, a.getId(), i, PendingIntent.FLAG_CANCEL_CURRENT);
Calendar cal = a.getNextAlarm();
if(cal!=null){
AlarmManager alarmManager = (AlarmManager)
context.getSystemService(context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
if(toast) showToast(context, cal);
}
我的接收器開始服務,可以播放音樂,並顯示「關機」對話框。
context.startService(wakePlayer);
context.startActivity(wakeWindow);
此代碼的問題是有時會失敗。我的意思是它不啓動音樂並顯示對話框。有沒有人遇到同樣的問題?
你有在Android的logcat的一些錯誤? – 2011-05-16 10:00:46