亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么有時我的 Android 應用程序會在沒有邏輯解釋的情況下重啟?

為什么有時我的 Android 應用程序會在沒有邏輯解釋的情況下重啟?

湖上湖 2023-04-26 17:17:57
我正在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)

  }


查看完整回答
反對 回復 2023-04-26
  • 1 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號