簡體   English   中英

如何在兩個活動中的共享首選項中存儲時間

[英]How to store time in sharedpreferences across two activities

當我的用戶玩游戲時,我想將他們鎖定30秒鍾。 我正在嘗試使用SharedPreferences 我對SP不太熟悉,也不完全知道如何使用它。 所以應該看起來像這樣

ifGameOver(){

//lock the game for 30 seconds 
//send users to main menu until 30seconds is over

}

然后在主菜單上,我希望能夠隨着30秒的下降而看到TextView的計數。 所以在這里我會得到getLong或其他東西(?)。 誰能對此有所啟示?

將當前時間保存到第一個Activity類的SharedPreferences中:

private void saveCurrentTIme() {
        SharedPreferences sharedpreferences = getSharedPreferences("myAppPref",
            Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedpreferences.edit();
        editor.putLong("GameTime", System.currentTimeMillis());
        editor.commit();
}

從第二個Activity類的SharedPreferences中檢索節省的時間:

    private long getSavedTime() {
            SharedPreferences sharedpreferences = getSharedPreferences("myAppPref", Context.MODE_PRIVATE);
            return sharedpreferences.getLong(Name, 0L);

     }

為了比較是否節省了時間,您可以創建類似Timer東西。

您可以檢查此答案以了解操作方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM