[英]Is it possible to relaunch an activity from another activity after the finish() method has been called on it?
[英]relaunch an Activity after notification
我有一個活動A,它啟動活動B,然后B啟動服務S。如果我現在在B中,請觸摸HOME BUTTON,然后再次啟動,該應用將向我顯示活動B。 問題是服務S啟動通知時,如果我打開通知,然后按BACK BUTTON或使用finish(),如果我再次啟動應用程序,則向我顯示活動A,但不正常,我想查看活動B。我想找到的通知就是通知,將我按下活動后直接將我發送至活動B。 謝謝!!
一旦應用程序啟動,默認情況下它將加載您的Main Activity (在這種情況下為Activity A) (按Back按鈕,而finish()
銷毀該活動),通過按Home按鈕,該應用程序沒有關閉,只是轉到了后台,因此當您再次啟動它時,它又回到了最前面,並且活動B仍在運行。
您需要做的是修改您的通知以在點擊時啟動活動B。 這是您需要做的:
在通知生成器上調用此方法,並將其傳遞給PendingIntent: builder.setContentIntent(onClickPendingIntent);
另外,您可能希望建立應用程序的正常工作流程(如果您在活動B中按回去,則應該帶您到A,而不是嘗試運行的應用程序之外),以實現需要創建TaskStackBuilder
。 看一下這個文檔:
http://developer.android.com/guide/topics/ui/notifiers/notifications.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.