第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何檢查應(yīng)用程序是否正在打開 - Android Studio

如何檢查應(yīng)用程序是否正在打開 - Android Studio

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

1 回答

?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗 獲得超6個贊

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


或者,


在您的 mainActivity 中創(chuàng)建一個靜態(tài)變量hasLoaded,然后在 onCreate 中,執(zhí)行您想要執(zhí)行的所有操作,然后將其更改為 true。


static boolean hasLoaded = false;


if(!hasLoaded){

//all your logic here

hasLoaded = true;

}

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


查看完整回答
反對 回復(fù) 2023-05-24
  • 1 回答
  • 0 關(guān)注
  • 237 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號