簡體   English   中英

如何顯示類似 Toast 的警報,該警報在全球范圍內運行,而無需附加到顯示所有活動之上的任何活動上下文?

[英]How to show a Toast like alert, that run globally without attaching to any Activity Context showing above all activities?

我正在開發一個 Android 應用程序。

現有的流程是,有一個 Toast Broadcasting Class 由 MainActivity 監聽

現在我們將從任何活動中調用 Toast 的發射器,並且 Toast 將從 MainActivity 中顯示(在 onPaused state 中,但還活着,backstacked )

例如,我們將從 WebViewActivity 調用發射器,從 MainActivity 調用的 toast 監聽器將顯示 toast

請注意,Toast 是自定義的 toast,其中自定義布局由 toast.setView(layout) 綁定

現在我的問題是,

從 Android 11+ 開始,

如果我從 MainActivity 本身調用 toast 發射器,即 MainActivity 在頂部並恢復時,它會成功顯示

但是,如果我在傳遞 MainActivity 時從其他活動中調用它,吐司不會顯示

(我正在使用 getApplicationContext 為 toast 提供上下文)

我在互聯網上搜索,發現自定義布局 toast 在 API LEVEL 30 之后被棄用並且無法從后台調用 Toast

那么有什么方法可以顯示類似 Toast 的警報,它在全球范圍內運行而不附加到顯示所有活動之上的任何活動上下文?

如果我理解正確。 我建議您創建一個BaseActivity並從中擴展您的所有活動。 並將您的 Toast 邏輯從MainActivity移動到BaseActivity 現在您可以在當前活動中使用 Toast。

暫無
暫無

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

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