【问题标题】:Does data saved to internal storage persist over sequential runs in Android Studio?保存到内部存储的数据是否会在 Android Studio 中连续运行时持续存在?
【发布时间】:2018-07-24 20:46:47
【问题描述】:

我有一个应用程序可以将数据onStop() 保存到内部存储中的文件中。然后当应用程序再次启动时,它将尝试检索存储在那里的数据onStart()。

我目前正在通过 Android Studio 在我的 Google Pixel 2 (Android 8.1.0 API 27) 上运行应用程序来测试我的应用程序。

我的问题分为三个部分。不要觉得有义务回答所有部分。

  1. 由于我在设备上模拟应用程序,当我关闭设备上的应用程序时,内部存储文件是否会被删除?还是他们会坚持下去?
  2. 这与 SQLite 和共享首选项相同吗?还是它们会在模拟运行中持续存在?
  3. 如果它们被删除,我应该采取哪些步骤来测试我的数据管理流程是否正常工作?我应该将 apk 放在我的设备上然后运行/关闭它吗?

附: 我是一名学习 Android 开发的大学生,我一直在搜索 stack-overflow 和 Android 文档以获取有关数据存储等的信息。我很可能错过了一些东西,所以如果你知道一些可以帮助我的资源,我将非常感谢你以我的方式发送它。

【问题讨论】:

    标签: android android-studio android-internal-storage


    【解决方案1】:

    你试过了吗?

    简短的回答是 SQLite 数据和共享首选项将一直存在,除非您以编程方式将其删除、卸载应用程序或从设置中清除数据。

    【讨论】:

    • Facebook 制作了一个很棒的第三方库,称为 stetho,它允许您轻松嗅探您的 SQLite 数据库和共享偏好值。以及查询/编辑它们。
    • 是的,我试过了。但是,仅适用于内部存储文件。所以你是说一旦设备上的仿真结束,SQLite / 共享偏好数据会保留在设备上? Android Studio 不会“以编程方式将其删除、卸载应用或从设置中清除数据”。 ?
    • ElliotM,我使用共享偏好实现了我的数据管理,一切都很好!感谢您的快速提示。
    猜你喜欢
    • 1970-01-01
    • 2020-04-20
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多