[英]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.