1. 程式人生 > >解決android只定時執行最後一個AlarmManager問題和傳遞引數問題

解決android只定時執行最後一個AlarmManager問題和傳遞引數問題

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
  if (c.getTimeInMillis()+10 < System.currentTimeMillis()) {
                //Log.i("time", "定時時間: " + c.getTimeInMillis()+ "當前時間:" + System.currentTimeMillis());
                return;
            }
            alarmManager.set(AlarmManager.RTC_WAKEUP,
                    c.getTimeInMillis(), pendingIntent);

我用的是傳送一個廣播 然後廣播接收者去執行定時後的操作,PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
第一個引數 Content context,這個沒什麼就是上下文
第二個引數 int requestCode, 這個也是區別多個廣播的標識ID
第三個引數 Intent intent 是意圖 就是接收廣播的類和資料都在這裡
第四個引數 是為了讓廣播發送的 資料是實時的(表達的不好)