簡體   English   中英

按下手機后如何關閉Android應用程序

[英]How do you close an android app after pressing back on the phone

在我的應用程序中,我想在到達 mainActivity 時關閉該應用程序。 目前,我沒有向清單中的所有活動添加 noHistory,因為我正在根據我希望應用程序的運行方式覆蓋導航。

我會在 onBackPressed 函數中放入什么代碼來關閉應用程序?

我的問題是我不想使用 noHistory 因為在應用程序之間移動或最小化應用程序時,應用程序將在您打開它時再次從啟動畫面加載,這對導航沒有幫助

注意:我也實現了啟動畫面。

根活動可以使用帶有特定請求代碼常量的startActivityForResult 下一個活動可以在其onCreate調用setResult(RESULT_OK, Intent()) (不確定這一步是否必要)。 然后回到第一個活動,如果請求代碼與您在startActivityForResult調用中使用的代碼匹配,則覆蓋onActivityResult並調用finish()

無需覆蓋onBackPressed

或者,根活動可以簡單地在startActivity()之后立即調用finish() startActivity() 然后它根本不會在后堆棧中。

您可以在onBackPressed()調用finish() onBackPressed() 應該夠了。 或者,您可以調用System.exit(0)

更多信息: finish() 和 System.exit(0) 之間的區別

答案是所有的組合,但要簡單得多,但有點麻煩。

我實際上需要做的是在每個活動中我有startActivity任何地方添加finish() ,這可能是多個,具體取決於頁面中的操作。

這最終允許導航回到主頁面,並在關閉時“最小化”手機應用程序抽屜中的應用程序。

暫無
暫無

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

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