正如標題所說。
具體來說,我正在撰寫一個應用程式,可以在運行時將資料列印到檔案中。我想知道什么時候可以告訴我的PrintWriters 保存檔案。我知道我可以每 X 分鐘自動保存一次,但我想知道 Android Studio 是否會讓我在關閉時保存。我嘗試使用onDestroy但代碼塊從未執行過。(準確地說,我啟動了應用程式,做了一些事情,關閉了應用程式,單擊了“最近”,然后將應用程式滑開。除錯器顯示應用程式從未訪問過該代碼。)
我當前的解決方案試圖通過檢查按鍵來了解周圍情況,但這僅適用于后退和音量按鈕,而不適用于主頁、最近或電源按鈕。
@Override public boolean onKeyDown(int key, KeyEvent event) {
close();
return false;
}
uj5u.com熱心網友回復:
Activity 生命周期有一個內置的鉤子來保存你的狀態-onSaveInstanceState。甚至有一個包傳遞給您以保存您的狀態以供恢復(匹配函式是 onResumeInstanceState)。作為一個免費的獎勵,如果你呼叫 super.onSaveInstanceState 和 super.onRestoreInstanceState,它會自動為所有帶有 id 的視圖保存你的應用程式的 UI 狀態。
uj5u.com熱心網友回復:
請檢查活動生命周期:https : //developer.android.com/guide/components/activities/activity-lifecycle
或者如果您正在使用片段:https : //developer.android.com/guide/fragments/lifecycle
我相信這 2 個事件將有助于您的情況:
override fun onStop() {
super.onStop()
}
或者
override fun onPause() {
super.onPause()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/369083.html
上一篇:從csv檔案中的單元格中獲取數字
下一篇:org.jetbrains.skiko.LibraryLoadException:找不到libskiko-macos-arm64.dylib.sha256,缺少正確的本機依賴項
