我已經嘗試過這個代碼在3月份第一次報警。 但它不起作用。 我該如何解決這個問題? APP的如何在Alarmmanger上設置日期?
內容
當我們按下按鈕(CLICK1),如果是3月第一,Alarmmanger調用的意圖。 所以這個應用程序打印新的活動。
ERROR
當我們按下按鈕(CLICK1),然後隨時調用Alarmmanger意圖。
如何解決?
- 抱歉對於我的不好英語..ㅠㅠ
public class MainActivity extends Activity {
private AlarmManager alarm;
private NotificationManager notification;
Calendar calendar = Calendar.getInstance();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);}
public void click1(View v) {
notification = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Calendar cal = new GregorianCalendar();
cal.setTimeInMillis(System.currentTimeMillis());
calendar.clear();
calendar.set(cal.YEAR,3,1);
setAlarm();
}
private void setAlarm(){
alarm.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent());
}
private PendingIntent pendingIntent() {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(), MainActivity.class);
PendingIntent p = PendingIntent.getActivity(this, 0, i, 0);
return p;
}
這可能不是你的問題,但三月值是2的錯誤使用日曆常量,在這種情況下'Calendar.MARCH' – ramaral