我正在開發一個必須始終處於活動狀態的應用程序,它將用於專用於應用程序的設備。當應用程序從最近的應用程序窗口中被刪除時取消通知
我讀過,不讓應用程序被操作系統殺死我需要設置一個持續的通知,我也應用了部分喚醒鎖。
的問題是該通知不會消失,如果應用程序被殺死了,我把這個在我的活動
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent = new Intent(getApplicationContext(), PlayerActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 8000, intent, PendingIntent.FLAG_CANCEL_CURRENT);
Notification.Builder builder = new Notification.Builder(getApplicationContext())
.setContentTitle("Title")
.setContentText("Description")
.setContentIntent(pendingIntent)
.setSmallIcon(R.mipmap.ic_playlist_play_white_36dp)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.app_icon))
.setOngoing(true);
notificationManager.notify(8000, builder.build());
的onCreate
方法上onDestroy
方法我稱之爲
notificationManager.cancelAll();
super.onDestroy();
通知永遠不會被刪除,我不得不卸載應用程序被殺死,有沒有辦法刪除它時,應用程序沒有加載?
編輯:我針對API 19
不幸的onDestroy方法不這樣做一個安全的地方和Android可能不會調用一些這種方法的情況。 可能你必須創建一個服務來處理這種情況,如果有必要的話! –