我正在Android Studio中開發一個科學應用程序。它工作順利。源代碼文件集不小,但是,由于我沒有實際的用戶界面,所以只有一個活動,沒有意圖。所有初始化代碼都在里面OnCreate。大多數時候,當他離開前臺時,我的應用程序會保留所有數據。但是,也許(我找不到此事件的模式)他丟失所有數據并重新啟動(顯示白屏 2 / 3 秒),即使手機沒有進入鎖定屏幕并且只有 2 個應用程序正在運行.在某些情況下,我為另一個應用程序(如WhatsApp)通勤并為我的應用程序恢復,但我的數據消失了。應用再次重啟。沒有錯誤消息,沒有 logcat。沒有什么。大多數情況下,當我鎖定屏幕并再次進入時,我所有的應用程序數據都在那里。PS:我的方向被鎖定了。PS 2:我已經閱讀了所有相關問題,但沒有任何提示?;谝粋€答案,我嘗試輸入onCreate以下代碼。if (!isTaskRoot() { && getIntent().hasCategory(Intent.CATEGORY_LAUNCHER) && getIntent().getAction() != null && getIntent().getAction().equals(Intent.ACTION_MAIN)) { finish(); return; }對我來說沒有變化。
1 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
這是我在移動世界開發的第一個應用程序,為了擴展,Android世界
在我看來,有些問題只有在對解決方案有提示的情況下才有可能找到解決方案。這是一個矛盾。一個人不知道,但必須知道解決不知道!
而且,在這種情況下,情況并非如此。沒有提示。只是問號。
之前,我沒有注意到任何模式。人們有時會如此自動地行事……然而,突然一分錢掉了下來。
我偶然發現了解決方案。幸運的是!
不到一百萬年,我可以假設如果有人按下activity按鈕Back,(底部的右按鈕),你實際上退出了應用程序,即使它仍然作為底部左按鈕(應用程序切換器按鈕)的運行應用程序)
當我注意到它時,我開始用另一個重點進行研究。我發現了兩個來源:Disable back button in android和Android - Simulate Home click
所以解決方案就是讓Back按鈕像主頁按鈕(底部的中間按鈕)一樣工作。在不丟失應用程序數據的情況下返回home screen。
這只需放入以下代碼即可完成onCreate,這是我唯一的activity代碼。
override fun onBackPressed() {
val i = Intent(Intent.ACTION_MAIN)
i.addCategory(Intent.CATEGORY_HOME)
startActivity(i)
}
添加回答
舉報
0/150
提交
取消