簡體   English   中英

通知后重新啟動活動

[英]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。 這是您需要做的:

  1. 創建您的通知生成器。
  2. 創建一個與您要啟動的活動有關的PendingIntent。
  3. 將PendingIntent分配給通知生成器。
  4. 構建並發送通知。

在通知生成器上調用此方法,並將其傳遞給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.

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