我說是的,可以節省掛起的意圖使用正確的時間,但沒有像往常那樣有可能性的東西已經發生了未決的意圖也許去除,從而未決意圖另一個應用是沒有更多的有用......但是如果掛起的意圖沒有被破壞,那麼你將它保存爲一個正確的time.And火未決的意圖和往常一樣..
CODE:
public void savePendingIntent(Context context,PendingIntent pendingIntentYouWantToSave)
{
int YEAR=2015;
int MONTH=10; //remember month start from 0
int DATE=25;
int HOUR=12;
int MINUTE=10;
int SECOND=0;
Calendar righttime = Calendar.getInstance();
righttime.setTimeInMillis(System.currentTimeMillis());
righttime.set(YEAR, MONTH,DATE, HOUR, MINUTE, SECOND);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmBroadcastReceiver.class);
intent.putExtra("SAVED_PI", pendingIntentYouWantToSave);
PendingIntent pi = PendingIntent.getBroadcast(context, 123, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(AlarmManager.RTC_WAKEUP, righttime.getTimeInMillis(),pi);
}
這裏是AlarmBroadcastReceiver
public class AlarmBroadcastReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{ //your saved pending intent
PendingIntent SAVED_PI = (PendingIntent) intent.getParcelableExtra("SAVED_PI");
//Fire it if need or save it again for later use
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
SAVED_PI.send(context, 0, intent);
} catch (PendingIntent.CanceledException e) {
Log.d("ERROR_ON_FIRE", "ERROR_ON_FIRE");
}
}
}
希望這會幫助別人
是有可能看到我的回答 –