Android 游戏 - 记录时间

2023-12-27

我有一款安卓益智游戏。当谜题开始时,我取当前时间:

long startTime = System.currentTimeInMillis()

当玩家完成拼图时,我再次计时,减去开始时间并计算出经过的时间。这一切都好。

我的问题是当应用程序中断时该怎么办。例如通过电话。目前,拼图会自动保持之前的状态(就像在视图中一样)。然而,计算completionTime = currentTime - startTime现在将无效。

我尝试使用保存经过的时间onSaveInstaceState(Bundle)。然而它的对应物,onRestoreInstanceState(Bundle)重新进入应用程序时不会调用。相反,onResume()而是调用方法?我读到这是因为该应用程序尚未被“杀死”,而是仍在内存中。在“杀死”的情况下,我想视图的状态也会丢失?我认为在这种情况下没有必要跟踪视图,所以我也不会担心时间。

有没有办法从 onResume() 读取包,我应该只实现共享首选项吗?

我想避免更新游戏循环中的已用时间,因为这似乎效率低下。


我建议根本不要使用 SharedPreference。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 游戏 - 记录时间 的相关文章

随机推荐

  • 如何在 getElementById 中使用数组?

    我正在开发一个项目 我需要在其中使用数组值getElementById 在 JavaScript 中 我尝试了各种方法 但代码不起作用 请帮我 我有一个像这样的值数组 var examStateArr examState1 examStat
  • 需要有关 bask awk 的帮助,通过查找文件中的模式来更新 Yaml 文件

    上下文 我对 UNIX 脚本非常陌生 并且bash 我有一个 bash脚本需要一个 yaml以及作为参数传递的虚拟机数组 e g myscript sh my yaml neo1 neo2 neo3 alice1 alice2 alice3
  • 如何在java中根据概率生成随机字母?

    我无法根据概率生成随机字母 例如 字母 J K Q Y Z 出现的概率均为 1 96 对于其他字母也使用类似的过程 具有更高的概率 有人可以告诉我该怎么做吗 具体编辑 我正在编写一个名为 getRandomLetter 的方法 该方法根据概
  • 在 Makefile 中,如何获取 git commit 哈希并将其分配给变量?

    A make all克隆 git 存储库 我想知道提交哈希是什么并将 git 提交哈希分配给稍后可以在 Makefile 中使用的变量 e g all download echo GIT COMMIT download cd buildar
  • Spring Boot中连接多个数据库

    我需要连接到我的项目中的两个数据库 所以我创建了两个配置文件 Configuration EnableTransactionManagement EnableJpaRepositories basePackages com virat we
  • 将数据绑定到 Silverlight 中的通用列表

    给定一个包含两个属性 IdentityType 和 Name 的对象列表 格式如下 IdentityType Name A One A Two A Three B Four B Five C Six 有没有一种方法可以声明式数据绑定 以便手
  • 在模块 jetified-hamcrest-core-1.3.jar 中发现重复的类 org.hamcrest.BaseDescription

    安卓工作室3 6 应用程序 build gradle androidTestImplementation androidx test ext junit 1 1 1 androidTestImplementation com azimola
  • OpenMP 多个线程更新同一数组

    我的程序中有以下代码 我想使用 OpenMP 加速它 for i curr index i lt curr index rx size i 2 int64 t tgt rcvq i int64 t src rcvq i 1 if TEST
  • Eclipse JAVA分离单元测试和集成测试

    我正在升级一个仅包含用 JAVA 编写的集成测试的项目 现在我们要编写单元测试 所以我决定创建 src it java 文件夹来放置所有现有测试 并在 src test java 中编写新的单元测试 我已经使用 surfire 和 buil
  • Alexa 自定义插槽类型:没有意图价值

    我已经将这个问题发布到亚马逊开发者论坛 但没有在那里收到答案 我想 Stackoverflow 从一开始就应该是首选 据我了解 如果我使用自定义槽类型 即使其可能值列表不包含口语单词 口语单词仍会传递给函数 文档说 自定义槽类型并不等同于枚
  • 如何向 ASP.NET 3.5 图表控件添加图例?

    有没有办法向它创建的图表添加图例 我创建了一个折线图 默认情况下它为不同的 y 轴数据创建了不同的颜色 我想要侧面有一个图例 显示哪些数据与哪种线条颜色相匹配 谢谢 您的图表控件只需添加以下行即可使用数据系列名称创建图例 chart Leg
  • 是否可以切换 appengine 应用程序的后端语言?

    我可以测试一下 但我不知道这是否可能 我用后端 python 运行一个 gae 应用程序 如果我想将语言更改为 Go Java 或 PHP 我可以保留我的应用程序和数据 而只部署使用另一个 SDK 和另一种语言而不是我当前选择的完整新版本的
  • 在 Visual Studio 2010 中混合异常处理模型会产生什么后果?

    我有第三方静态库Enable C Exceptions set to No EH未指定标志 从启用了 C 异常的代码中调用它会产生什么后果 EHa 如果从库内部抛出结构化异常 主应用程序提供给 set se translator 的函数是否
  • 更新多线程 PyQT 中的 GUI 元素

    我研究了一段时间以查找信息如何使用 PyQT 进行多线程程序 更新 GUI 以显示结果 我习惯于通过示例进行学习 但我找不到 是的 我找了几周 任何使用多线程执行简单任务的程序的简单示例 例如连接到 www 站点列表 5 个线程 并仅进行打
  • 如何捕获和解析从 Google Maps v3 API 返回的 JSON?

    我写下了以下代码 var url http maps googleapis com maps api geocode json latlng position coords latitude position coords longitud
  • 在 Android 中旋转可绘制对象

    怎样才能一个Drawable从资源加载并在绘制时旋转 例如 我想画一个箭头 并在绘制时能够将其旋转到不同的方向 您需要使用 Bitmap 和 Canvas 类函数来准备可绘制对象 Bitmap bmpOriginal BitmapFacto
  • C++ 指向成员函数的指针,替换 __closure

    不久前 Borland 在他们的 BCB 环境中引入了 C 语言的扩展 这个扩展是一个 closure 关键字 问题是 是否可以用普通 C 或 C 11 实现此类功能 如果您不熟悉 closure 关键字 下面的代码在注释中提供了解释 提前
  • 使用 Google 标签管理器提取部分 URL

    所以我有这个网址 https www site be pand titel van het pand t8500 17082 4 https www site be pand titel van het pand t8500 17082 4
  • MySQL 数据库中如何处理并发查询?

    我正在使用 MySQL 数据库 我想知道如果我同时进行多个 500 或更多 查询以便从多个表中获取信息 这些查询是如何处理的 顺序还是并行 查询始终在多个会话 即客户端连接 之间并行处理 单个连接上的所有查询都会相继运行 可以根据可用的服务
  • Android 游戏 - 记录时间

    我有一款安卓益智游戏 当谜题开始时 我取当前时间 long startTime System currentTimeInMillis 当玩家完成拼图时 我再次计时 减去开始时间并计算出经过的时间 这一切都好 我的问题是当应用程序中断时该怎么