使用此代碼,我嘗試設置alarmmanager在25/12/2012 - 15.15星號Notify.class,但是當我使用此代碼時,Notify.class無法啓動。問題在哪裏?alarmmanager選擇時間和日期
Calendar cal = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());
cal.set(Calendar.DATE,25);
cal.set(Calendar.MONTH,Calendar.DECEMBER);
cal.set(Calendar.YEAR,2012);
cal.set(Calendar.HOUR_OF_DAY, 15);
cal.set(Calendar.MINUTE, 15);
cal.set(Calendar.SECOND, 00);
Intent intent3 = new Intent(context, Notify.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0,intent3, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
清單:
<activity android:name="Notify"></activity>
<receiver android:name="AlarmReceiver" >
<intent-filter>
<action android:name="com.example.AlarmReceiver" />
</intent-filter>
是Notify.class登記您的清單?你有註冊廣播接收機接收廣播嗎? Notify.class是一個活動(使用PendingIntent.getActivity),一個服務(使用PendingIntent.getService),一個廣播接收器(使用PendingIntent.getBroadcast)?您可以在這裏閱讀更多關於掛起的意圖:http://developer.android.com/reference/android/app/PendingIntent.html – logray
是的,我已經檢查了清單,一切都很好。 –
好的,你能告訴我們你的manifest和Notify.class嗎? – logray