![](/img/trans.png)
[英]How to not close the socket when closing the app on the phone in Android Studio
[英]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)
。
答案是所有的組合,但要簡單得多,但有點麻煩。
我實際上需要做的是在每個活動中我有startActivity
任何地方添加finish()
,這可能是多個,具體取決於頁面中的操作。
這最終允許導航回到主頁面,並在關閉時“最小化”手機應用程序抽屜中的應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.