我正在構建Android應用程序,特別是登錄頁面,我希望應用程序完全關閉應用程序用戶將以任何方式退出登錄頁面,即使用SWITCH,HOME或BACK按鈕。當任何形式的退出完成時,即使用HOME,SWITCH和BACK按鈕完成關閉Android應用程序
應用程序不應該完全關閉的唯一時間應該是用戶成功登錄時,即按下自定義創建的登錄按鈕或輸入按鈕時。
我已經能夠成功地關閉應用程序,但即使在用戶成功登錄時也會關閉。這並不意味着要做到這一點。
下面是我的完整停機碼 - 我接手的onDestroy(),onBackPressed(),完成()和的onStop()方法:
// Deal with back button
public void onBackPressed() {
System.runFinalizersOnExit(true);
System.exit(0);
}
// Deal with exiting of app
public void finish() {
System.runFinalizersOnExit(true);
System.exit(0);
}
// Deal with exiting of app
public void onDestroy() {
System.runFinalizersOnExit(true);
System.exit(0);
}
// Deal with exiting of app
public void onStop() {
System.runFinalizersOnExit(true);
System.exit(0);
}
沒有任何人有任何想法,關於我的問題
你的幫助是極大的讚賞
你不必'@ Override'任何這些或'super.onStop()'或任何其他'super.method()'。這可能會導致問題嗎? – TronicZomB 2013-03-13 15:32:54
@TronicZomB「@ Override」註解只是一種方便,它可以幫助如果重寫方法被重命名或刪除,因爲它會導致編譯器警告/錯誤。這並不是強制性的 – nicopico 2013-03-13 15:39:33
@nicopico謝謝。我仍然在學習,所以很高興知道。 – TronicZomB 2013-03-13 15:40:51