簡體   English   中英

如何通過finish方法完成兩個活動實例

[英]How to finish two instances of activity by finish method

我通過從服務器獲取gcm消息來啟動服務活動。 如果兩次收到該消息,則活動開始兩次,如果單擊后退按鈕並調用finish()方法,則以上活動將關閉。 然后再次單擊“后退”按鈕,則沒有任何活動。

Intent notificationIntent = new Intent(context,
                NotificationAcceptBookingActivity.class);
            notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            notificationIntent.putExtra("bookingId", booking.getBookingId());
            getApplication().startActivity(notificationIntent);ss

不要嘗試一次又一次地創建活動的新實例。 在開始活動之前,請將其關閉(如果存在)。

您一次不應存在一個以上活動的多個實例。 但是,如果仍然需要,清除活動堆棧可能會幫助您。 開始上一個活動時,請使用

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

清除先前的活動堆棧,這將殺死2個(或無論多少個)活動實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM