【问题标题】:How to set some Data properly into Database如何将一些数据正确设置到数据库中
【发布时间】:2018-01-05 02:31:36
【问题描述】:

我有一个任务对象,我想跟踪花费的时间。我正在为任务中的一个变量运行一个计时器,但是每当我去更新数据库中的任务时,即使在我确认它更新之后,它似乎也会以某种方式被设置回 null。我在想,也许我没有完全理解数据库类,并且使我调用数据库的上下文以某种方式影响了里面的数据。我的数据被设置为 null 是否有任何原因?

【问题讨论】:

  • 你使用 SQLite 还是其他的?
  • 是的,我使用 SQLite。似乎无论我如何更改它,数据都不能很好地保存。我想我发现了为什么我得到空值(我在活动中传递了一个可打包的值,不知何故我猜这搞砸了)。现在我正在尝试找出为什么我要到处更新数据库的数据,却从来没有更新过数据。

标签: android database list android-studio


【解决方案1】:

好的,所以我想通了。问题是我在一项活动中创建了多个数据库实例。此外,我使用的服务旨在跨活动共享数据,这些活动都以特定方式影响数据库中的数据。当我在这些活动之间传递时,应用程序本质上是在同一数据库的不同实例之间交换,因此从未真正正确地保存数据并导致一些奇怪的行为。

这个故事的寓意是,您应该为您的活动创建一个全局数据库,并尝试在两个试图操作相同数据的活动之间共享同一个数据库。

【讨论】:

    猜你喜欢
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多