我有一個可點擊的通知,點擊時打開我的應用程序。不過,舊活動並未被刪除,所以,當我關閉應用程序時,以前有相同的活動......希望你能理解。按下通知時重新創建活動 - 如何?
那麼,我該如何刪除舊的活動?以下代碼位於服務範圍內。我需要摧毀主要活動。
void sendNotif() {
Intent in = new Intent(this, MainActivity.class);
PendingIntent pin = PendingIntent.getActivity(this, 0, in, 0);
Notification notif = new Notification.Builder(this)
.setContentTitle("App launched")
.setContentText("Press to open app")
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pin)
.build();
notif.flags |= Notification.FLAG_NO_CLEAR;
nm.notify(1, notif);
}
請注意,如果您這樣做,只要您從中啓動新的活動(或切換到主頁/執行許多其他調用onPause的操作),您的活動也將被銷燬。 – kape123
這是不正確的做法。有很多情況下,onPause會被調用並導致查殺活動 –