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