2013-02-19 90 views
1

我正在研究一個具有註銷按鈕的android應用程序。當我點擊時,我需要完全關閉我的應用程序(我不想在後臺運行應用程序)。你能不能請教我怎樣才能做到這一點。我也嘗試過System.exit(0)finish()如何殺死我的應用程序在Android?

+0

「當我點擊時,我需要完全關閉我的應用程序(我不想在後臺運行應用程序)」 - 爲什麼? – CommonsWare 2013-02-19 12:23:59

+0

@CommonsWare,這是註銷按鈕,會話應該過期。這是我需要永久關閉它的原因 – ChandraSekhar 2013-02-19 12:42:04

+0

可以分享你的androidmanifest文件嗎?是<應用程序 android:killAfterRestore =「true」> – RDX 2013-02-19 12:42:29

回答

3

您註銷按鈕試試這個代碼:

finish(); 
moveTaskToBack(true); 
System.exit(0); 

我認爲這不會完全關閉應用,但會從所有活動的退出。

+0

謝謝這是我需要的。 – ChandraSekhar 2013-02-19 12:56:44

+0

@ ChandraSekhar-歡迎:) – Shiv 2013-02-19 12:57:54

0

Android有一個機制來安全關閉應用程序。

在堆棧中的最後一個活動(通常是主要的,或者剛開始的第一個活動)時,將覆蓋onDestroy()方法。

您可以撥打System.runFinalizersOnExit(true),確保在應用程序退出時確定所有對象並垃圾回收,或者通過android.os.Process.killProcess(android.os.Process.myPid())快速殺死應用程序(如果您願意)。

+0

我試着用下面的代碼。但是沒有使用android.os.Process.killProcess(android.os.Process.myPid()); – ChandraSekhar 2013-02-19 12:17:27

0

finish() - 方法運行該活動的銷燬。所以,它應該在這裏。

+0

感謝您的迴應,finish();不適合我。 – ChandraSekhar 2013-02-19 12:18:59