gpt4 book ai didi

java - 如何在两个 Activity 的共享首选项中存储时间

转载 作者:行者123 更新时间:2023-11-29 07:24:18 24 4
gpt4 key购买 nike

当我的用户玩游戏时,我想将他们锁定 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的东西。

可以查看this answer如何去做。

关于java - 如何在两个 Activity 的共享首选项中存储时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57340089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com