如何在不使用数据库的情况下轻松存储持久数据?

2023-11-21

我正在尝试使用 Android 应用程序类 (MyApplication.java) 将数据存储在一些字符串和整数的 ArrayList 中。

我希望这些数据能够像数据库一样永久存储,但不使用数据库,简化我的应用程序。

目前数据已存储,当我退出应用程序时,应用程序的进程仍在后台运行。但是,如果我终止应用程序的进程,存储在 MyApplication.java 类上的数据将被删除。因此,我需要某种函数将 MyApplication 变量中的数据存储在文件中,以及另一个将数据恢复到变量中的函数。

有没有简单易行的方法来解决这个问题?

代码恢复:

public class MyApplication extends Application {
    public static String LeagueTable[][] = new String[21][8];
    //COLUMNAS MATRIZ:
    //0     /1   /2   /3   /4   /5   /6   /7
    //nombre/P.J./P.G./P.E./P.P./G.F./G.C./Pts

    public static League LFP = new League();
    public static Category Primera = new Category(20);
    public static int NEQUIPOS=20;
    public static int[][] matriz= new int[NEQUIPOS+1][NEQUIPOS+1]; //esta es la matriz de emparejamientos, representa el calendario
    public static int PlayerTeamID;
    public static boolean ExistingSaveGame=false;//esto es true cuando existe una partida guardada

    //variables candidatas a poner dentro de una de las clases del modelo, como season por ejemplo
    public static int RoundNumber; //jornada actual
    public static boolean SeasonOver=false;//true cuando la temporada ha terminado

    public void onCreate() {
        super.onCreate();
    }

    public void onTerminate() {
        super.onTerminate();
    }

"and a lot of functions that works with the static variables"

根据您的环境(尤其但不仅与数据大小相关),您可能需要使用共享首选项、内部存储或外部存储(SD 卡)。

关于这方面的官方指南可以在这里找到.

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

如何在不使用数据库的情况下轻松存储持久数据? 的相关文章

随机推荐

  • 将 BigQuery 与 R 结合使用来分析数据

    我计划使用 Google BigQuery 请随时建议非 Amazon 非 Azure 服务 包括 Google 提供的服务 来执行以下操作 a 使用 R 专门针对数据挖掘 仪表板和文本挖掘进行分析 R 和 Google 平台都是固定的 我
  • x64 调用约定(堆栈)和可变参数

    我读了微软的文档 但是这个方案太尴尬了 我想我应该仔细检查以确保我正确理解它 我的理解是传递参数的通用方法是这样的 bottom of stack return address shadow space for arg 1 shadow s
  • 解析单个键/值的字符串的“ruby 方式”是什么?

    我正在尝试解析多行字符串并按照模式获取该行的其余部分 text hello john your username is jj thanks for signing up 我想提取 jj 也就是 您的用户名是 之后的所有内容 One way
  • 我可以检测到我的 Android 应用程序的特定权限已被删除吗?

    因此 随着 Android 4 3 的到来 我们可以选择性地禁用应用程序的特定权限 这显然可能会导致应用程序失去正确运行所需的权限的问题 当权限被撤销时 系统是否会广播一条消息 或者我如何知道我的应用程序不再拥有某个权限 理想情况下 我想通
  • 在枚举类型上实现“next”和“previous”的最佳方法是什么?

    假设我有一个枚举 enum E A B C 如图所示这个答案 by lucasmo 枚举值按照初始化的顺序存储在静态数组中 稍后您可以使用以下命令检索该数组 的克隆 E values 现在假设我想实现E getNext and E getP
  • newFixedThreadPool 与 newSingleThreadExecutor 的性能问题

    我正在尝试对我们的客户端代码进行基准测试 所以我决定编写一个多线程程序来对我的客户端代码进行基准测试 我正在尝试测量多少time 95 Percentile 下面的方法将采取 attributes deClient getDEAttribu
  • 如何在 WPF 应用程序中使用 RichTextBox 作为 NLog 目标?

    我阅读了以下文章 但都没有帮助获得与 Winforms 中相同的有效方式将日志从 NLog 打印到 RichTextBox 控制目标 如何在 WPF 应用程序中使用 NLog 的 RichTextBox Target WPF 将 RichT
  • 未指定类型的泛型类的数组

    在 C 中是否可以创建未指定泛型类型的数组 类似这样的事情 ShaderParam lt gt params new ShaderParam lt gt 5 params 0 new ShaderParam
  • C# REST 客户端使用 POST 发送数据

    我正在尝试向 REST Web 服务发送一个简单的 POST 请求并打印响应 代码如下 主要取自 Yahoo 开发人员文档和随部分文档提供的 MSDN 代码片段 我希望客户发送 请求方法 POST 即我期望 PHP 中的 SERVER RE
  • 使用 Android sqlite 数据库的自定义文件

    是否可以为 sqlite 数据库文件选择自定义位置 如果可能的话我想将数据库文件存储在存储卡中 如果用户从一张存储卡切换到另一张存储卡 我希望我的应用程序使用卡上可用的任何版本的数据库文件 默认情况下 您的数据库存储在数据 数据 your
  • 将值传递给 IValueConverter

    我有一个ListView有一个Grid有两列和许多行 每行都有一个TextBlock在每一列中Text属性绑定到 ListView 中的值ItemSource 我需要在第二个中对文本进行一些转换TextBlock取决于第一个值TextBlo
  • Bootstrap 4 导航栏固定在内容上方

    我正在使用 bootstrap4 固定顶部导航栏 它在普通浏览器中工作正常 但是 当我在移动设备 使用 chrome 开发选项的 Galaxy S5 上进行测试时 内容从导航栏后面开始 我在 CSS 中尝试了一些填充 但似乎无法让它正常工作
  • 如何确保在实体框架中使用存储库模式时创建代理?

    我的 SurveyController 类中有这个方法 public ActionResult AddProperties int id int propertyids int page 1 var survey uow SurveyRep
  • 如何对未签出的分支进行非快进 git 合并?

    我在树枝上a 我想合并分支b进入分支c 合并不是快进 但也不需要手动解析 也就是说 这不是最简单的情况 但也不是最困难的情况 因此这是 Git 无需人工即可自行完成的合并 有没有办法让我进行此合并b to c无需检查任何分支机构 如何 UP
  • Google Analytics v4 - 数据未显示在仪表板上

    我一直致力于将 Google Analytics v4 集成到我的应用程序中 我已经遵循了这个 https developers google com analytics devguides collection android v4 但是
  • 大量使用ViewBag

    我在 MVC 应用程序中大量使用 ViewBag 这被认为是不好的做法吗 我不确定是否要花时间创建 ViewModel 但我认为这更适合 MVVM 而不是 MVC 还是继续大量使用 ViewBag 支持和反对这一点的论据是什么 示例控制器方
  • 使用 PHP 通过表单发布 URL 时触发错误 403

    我在 apache 共享主机上使用 PHP 通过表单发布 URL 时遇到 403 Forbidden 错误 从现有的问题 表单提交时出现 403 错误 这很可能是由服务器上安装的 mod security 引起的 由于我使用共享托管 我无法
  • 找不到模块的声明文件

    我正在尝试使用我创建的 nodejs 包 有人可以指出我做错了什么吗 包结构如下 node modules my commons dist src helpers d ts helpers js index d ts index js no
  • 安卓。 SQLite异常:没有这样的列_id

    我在尝试获取存储在数据库中的信息并将其显示在 ListView 中时遇到一些麻烦 这是我想显示行的 ListActivity public class Prueba extends ListActivity Called when the
  • 如何在不使用数据库的情况下轻松存储持久数据?

    我正在尝试使用 Android 应用程序类 MyApplication java 将数据存储在一些字符串和整数的 ArrayList 中 我希望这些数据能够像数据库一样永久存储 但不使用数据库 简化我的应用程序 目前数据已存储 当我退出应用