2012-09-21 46 views
0

我想,當我關閉與後退按鈕的應用程序在設備上,然後我的線程應該調用onDestroy()與菜單按鈕,但沒有在關閉應用程序在Android的後退按鈕?

  1. 將數據發送到服務器。
  2. 更新GPS(拉特,長)和獲取通知(在特定的地方)意味着不要打電話 onDestroy(),但當我關閉設備上的菜單按鈕的應用程序,然後應用程序應完全關閉並停止所有背景更新。應該調用onDestroy())。

請幫助我,我是新來的Android系統。

+0

你能解釋一下你的情況嗎?我真的不明白你想要做什麼。順祝商祺 – safari

+0

,這裏是我的onDestroy方法「的onDestroy(){handle.removeCallbacks(送出數據); locman.removeUpdates(這一點;}」 –

+0

@野生動物園,我不得不關閉應用程序兩種方式首先與設備的背面按鈕,讓後臺線程運行。第二個我創建的菜單,將停止所有線程 –

回答

1

覆蓋onBackPressed()在您的活動來決定當按下後退按鈕時該怎麼做。並從任何你想完成你的活動的地方撥打電話finish()。請勿直接致電onDestroy()

+0

退出按鈕,謝謝我試圖爲你指導。 –

0

我認爲你將不得不從onDestroy()移開你移除代碼的東西到一個更好的地方,因爲你不能阻止onDestroy()的當活動結束後由系統調用的操作。

+0

感謝,是的,我已經試過你的建議,但unsuccessed –

0

請記住,如果系統資源不足onDestroy將被調用,而不是因爲你關閉應用程序。我認爲更好的方法是在家庭活動中覆蓋onBackPressed並實施您的邏輯,當您關閉應用程序時,您想要做什麼。

相關問題