嗨,我需要在活動關閉後運行一些代碼行,但在新活動啓動時不會運行。我怎樣才能做到這一點?我試過onStop()
,onPause()
和onDestory()
,但所有這些在開始新的意圖時也運行代碼。我只希望代碼在按下後退按鈕或應用程序關閉時運行。有什麼建議麼?當活動關閉時運行代碼
1
A
回答
0
對於後退按鈕,您可以覆蓋onBackPressed
。
如果您想知道您的應用是否在onDestroy
中關閉,您可以使用this.isFinishing()
(返回布爾值)進行檢查。
0
您可以覆蓋Activity所提供的onBackpressed()方法,以實現您想要的效果。
2
如果你想趕上後退按鈕,比它添加到你的活動(API):
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// your code
return true;
}
return super.onKeyDown(keyCode, event);
}
由於API 5級,你也可以使用onBackPressed()。
如果您的活動由於其他原因進入背景,則應調用onPause()。您可以檢查實例是否被殺死,例如由任務經理通過呼叫isFinishing()。如果再次涉及到前景,則調用onResume()。
相關問題
- 1. 當窗口關閉時運行代碼
- 2. 控制檯關閉時運行代碼?
- 3. 當我嘗試運行此代碼時,cmd關閉
- 4. 關閉在後臺運行的活動
- 5. 如何讓vba代碼只在活動工作簿上運行自動關閉?
- 6. 當我運行它時,應用程序正在關閉?無法啓動活動?
- 7. Android:在關閉WiFi時關閉活動
- 8. 要在程序關閉和pc關機時運行的代碼
- 9. 當按下按鈕時,結果活動關閉主要活動
- 10. 關閉活動後執行
- 11. 第一次關閉時運行第二個活動
- 12. Phonegap:關閉DroidGap活動後javascript定時器仍在運行
- 13. 如何在屏幕關閉時保持活動運行?
- 14. 在onPostExecute()運行之前活動關閉時從asyncTask錯誤更新活動
- 15. 當ipython筆記本關閉時總是運行的Python代碼片段
- 16. 當Android應用程序關閉/發送到後臺時運行代碼
- 17. 當設備關閉並且USB插入時,哪些代碼正在運行?
- 18. 如何在Flash虛擬機關閉時運行拆卸代碼?
- 19. 運行此代碼時出錯,程序關閉了框
- 20. 運行一些代碼時,另一種形式將關閉
- 21. 訪問2003:在數據庫關閉時運行代碼
- 22. Rstudio - 運行時保持代碼摺疊/文件關閉
- 23. 在應用程序關閉時運行「終止」代碼
- 24. XAML - 在WPF窗體關閉時運行代碼
- 25. 運行此代碼時ANR強制關閉
- 26. 在Word文檔關閉時運行代碼
- 27. 當我關閉其中一個Excel打開的實例時,在關閉代碼運行之前
- 28. 關閉當前活動out previous activity
- 29. 活動不關閉當主題是Theme.NoDisplay
- 30. 當應用程序關閉時,BroadcastReceiver無法啓動活動
多數民衆贊成在偉大的但當你完全關閉應用程序進入任務管理器? – user3344756
Theres真的沒什麼可以做的。主要是因爲你不能保證onDestory將被調用。 – JoxTraex