2011-01-27 43 views
0

製作android應用程序。我將它安裝在我的手機中。當我按下手機上的按鈕時,它會從應用程序中退出。但它在後臺運行。那麼,我怎樣才能完成這項活動呢?我還寫了代碼onkeydown事件。即使它在後臺運行。完成完成動作

回答

0

您可以調用Activity.finish()完全終止一個活動。

請注意,這不是您通常應該做的事情,因爲Android真的想爲您管理活動生命週期,正如Sheikh Aman所述。

0

我會繼續在後臺運行。 Android決定何時停止您的活動。

順便說一句,你如何確保它運行和「工作」(不凍結)?

+0

我的應用程序獲取當前位置。它顯示gps在烤麪包上的狀態。當我啓用GPS時,它顯示GPS啓用烤麪包。所以當我按下後退按鈕它出來,然後當我禁用GPS.It顯示GPS吐司上禁用,這是我的問題。 – 2011-01-27 06:25:49

+0

這可能是因爲你的設備這麼說,但不是應用程序!只是一個瘋狂的猜測。你有哪些設備? – 2011-01-27 06:34:44

+0

我的設備不是這樣說的。我的應用說bcoz我寫了顯示狀態的代碼,我的設備是三星G3。 – 2011-01-27 06:37:01

0

在你onKeyDown()處理程序,你應該補充一點:

finish(); 

這將導致關閉活動。

1

您應該覆蓋您的活動的onStop()方法,並從中調用finish()方法。不要忘記在onStop()方法的開始處撥打super.onStop()。 據我所知,它並沒有在後臺運行,android會保存活動的狀態,當它返回時,它會以與它相同的狀態恢復活動。

-1

調用此:

android.os.Process.killProcess(android.os.Process.myPid()); 

很奇怪,但只此調用保證你會殺了你的應用程序。由於特定的Android生命週期,finish()和其他方法都不會終止應用程序。