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

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

如何檢查應用程序是否正在打開 - Android Studio

如何檢查應用程序是否正在打開 - Android Studio

幕布斯6054654 2023-05-24 16:05:48
我正在制作游戲并使用 sharedPreferences 為玩家保存數據。我現在設置它的方式是,每次加載主應用程序(第一頁)時,都會加載它之前保存的舊數據。所以,想象一個玩家有 100 美元,然后他們退出了應用程序。再次打開應用程序后,將加載此數據并且一切正常。然而,問題在于,如果玩家的錢在另一個活動中發生了變化,我現在設置的方式是,只要玩家導航回到主要活動,就會加載數據。因此,如果玩家在主要活動中有 100 美元,則此信息每隔幾秒就會在主要活動中保存一次。如果玩家在第二個活動上花費 50 美元,當他們返回主活動時,由于主活動的最后一次保存數據是 100 美元,它將加載 100 美元。這是一個問題,解決它的方法是僅在應用程序打開時加載數據。所以就像我不想在玩家每次導航到主要活動時加載數據,而是只在他們打開應用程序時加載數據。我需要一個簡單的 if() 布爾語句來執行此操作,但我不確定我需要的語句是什么。
查看完整描述

1 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

存儲一個布爾值sharedPreferences并檢查它是否存在,或者在創建活動時檢查它是否為 false/true,例如存儲一個值為"hasLoaded"or 的true值false。檢查此值onCreate,然后相應地執行您的邏輯。


或者,


在您的 mainActivity 中創建一個靜態變量hasLoaded,然后在 onCreate 中,執行您想要執行的所有操作,然后將其更改為 true。


static boolean hasLoaded = false;


if(!hasLoaded){

//all your logic here

hasLoaded = true;

}

注意: 將其存儲在sharedPrefs將確保您的初始化只會對應用程序的所有使用發生一次,而將其存儲在靜態變量中將確保它只在應用程序的每次運行中發生一次


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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