我有一个任务对象,我想跟踪花费的时间。我正在运行一个计时器来计算任务中的变量,但每当我去更新数据库中的任务时,即使我确认它更新后,它似乎也会以某种方式被设置回null。我在想,也许我不完全理解数据库类,并且使我调用数据库的上下文以某种方式影响内部数据。有没有理由将我的数据设置为null?
答案 0 :(得分:0)
好的,所以我想出来了。问题是我在一个活动中创建了多个数据库实例。此外,我使用的服务旨在跨活动共享数据,这些活动都以特定方式影响数据库中的数据。当我在这些活动之间传递时,应用程序基本上在同一数据库的不同实例之间交换,因此从未真正保存过正确的数据并导致一些奇怪的行为。
故事的寓意是你应该为你的活动创建一个全局数据库,并尝试在两个试图操纵相同数据的活动之间共享同一个数据库。