我在MainActivity創建AlarmManager這樣Android的暫停和重啓報警經理廣播接收機
AlarmManager mgr = (AlarmManager) getApplicationContext()
.getSystemService(Context.ALARM_SERVICE);
Intent notificationIntent = new Intent(getApplicationContext(),
TransactionService.class);
PendingIntent pendingIntent=PendingIntent.getService(getApplicationContext(), 0, notificationIntent, 0);
mgr.setInexactRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(), 2000, pendingIntent);
我想對於一些條件,在廣播接收器停止此報警經理。在廣播接收器的代碼下面(不管它是什麼)。
public class IncomingSms extends BroadcastReceiver {
private Intent notificationIntent;
public void onReceive(Context context, Intent intent) {
}
}
}
那麼,如何訪問此報警管理器並將其暫停到我的廣播接收器中,以及如何重新啓動它?
也許你可以使用在後臺運行永久的服務。你可以比使用任何condtion停止並重新啓動它.. – RajSharma
如果我停止在我的廣播接收器服務,然後警報管理器必須在2秒後重新啓動它,所以這不是一個解決方案 – Amalo
因爲AlarmManager不是你的財產,但是系統服務,你無法阻止它。你只能取消預定的活動 –