簡體   English   中英

從通知開始另一個活動之前,先完成一項活動

[英]Finish an activity before starting the other one from notification

我已經在Android應用中實現了OneSignal推送通知。 我將發送帶有URL的推送通知作為附加到它們的有效負載。 該URL發送的意圖可以由我的應用程序或瀏覽器的其他活動打開。 因此,當我的應用程序的某些活動處於前台狀態並且我選擇在我的應用程序中打開通知時,我的應用程序有2個實例。 因此,即使用戶在當前最頂部的活動中輕按“退出”,仍會保留已打開的活動。 基本上,用戶必須退出我的應用兩次(如果這種情況持續發生,則可能需要多次退出)。

因此,當用戶點擊通知(並選擇在我的應用而不是瀏覽器中打開它)然后繼續進行操作時,有什么方法可以完成前台活動?

另外,我嘗試了所有啟動模式: normalsingleTopsingleTasksingleInstance ,都產生了它們設計的結果,但是沒有一種適合我的情況。

我不知道我應該在此處包含哪些代碼。

如果無法做到這一點,是否可以將我的應用程序的所有活動(無論從何處啟動)都啟動到同一實例中?

為此,您將必須使用這樣的活動標志從通知開始活動

yourintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

它將清除前台活動實例,並在頂部創建新的活動實例。

暫無
暫無

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

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