簡體   English   中英

通知同一應用程序的其他活動以通過一項活動自行完成

[英]Notify other activities of the same application to finish it self from one activity

我正在處理一個有5個活動的應用程序,任何活動都可以訪問其他4個活動。在其中一個活動中,我有一個Finish按鈕,該按鈕應將我的應用程序置於后台線程上。 我想通知我的其他活動以調用finish() ,為此,我有兩個想法。 一種是通過使用intent而另一種是使用interface但是我很少困惑於決定應該走哪條路?

還有其他方法可以從一個活動的事件通知同一應用程序上的所有活動嗎?

謝謝

你為什么不只調用((Activity) context).finish(); 其中context是要在其上調用finish()的活動的上下文。

我終於得到了想要的東西,我需要在后台發送整個應用程序並停止所有使用的服務。停止服務比我問問題時想的要容易得多。

在后台發送應用程序甚至更加容易,因為有支持SDK的方法可以將應用程序發送到后台

ActivityClass.moveTaskToBack(true);

如果您處於活動課中,則可以直接調用該方法。

這是該方法的文檔

如果為false,則僅當活動是任務的根源時才有效; 如果為true,則適用於任務中的任何活動。

在Finish onclick函數中,調用所有其他活動的finish()

(您想關閉的活動)。 完()

希望這會有所幫助

暫無
暫無

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

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