0

我正在使用PendingIntent將用戶從推送通知帶到活動B我,當用戶點擊通知時,它將進入屏幕B.如何將PendingIntent用於兩種不同的活動?

我希望它只是在應用程序加載並運行時纔是屏幕B,否則它應該去屏幕A.我也實現了這一點。

現在,有一種情況,其中我收到通知,因此意圖設置爲屏幕B,但我沒有點擊它。如果我使用DDMS殺死了應用程序進程,或者在我點擊通知之前殺死了應用程序,然後點擊它,它會嘗試加載不是我想要的活動B。我想在這種情況下加載活動A,這是應用程序的第一場景。

請建議該做什麼!

+0

您的問題尚不清楚。請您詳細說明您的使用案例 – curious

+0

您是否可以詳細說明您的問題,請使用源代碼 –

回答

0

聽起來您正在決定是否在您發佈通知時啓動活動A或B,正如您發現的那樣,該通知無效:將通知提交給通知管理器後,您可以不會改變它。

執行此操作的方法是始終啓動相同的活動,但該活動可能會根據所需的任何標準將用戶重定向到其他活動。例如,您可以啓動活動B,如果應用程序尚未處於前臺,則會立即將用戶彈回到A. (您也可以通過第三項活動來完成此任務,其工作僅僅是爲用戶提供路線,服務或廣播路線。)

現在,關於將用戶發送到何處的決定是在用戶點擊通知,而不是在通知發佈時點擊。

+0

感謝您的澄清。 –

相關問題