[英]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.