我是安卓新手。我想问一下 SQLite 数据库生命周期。基本上,我想在主类中包含插入数据方法和查看数据方法(当我们打开应用程序时,它基本上称为 1st)。然后我将在另一个活动中对数据库进行一些更新。我想问的是,下次我打开应用程序时,会显示哪些数据?是我用插入方法插入的第一个数据还是更新的数据?
3 回答
据我了解你的问题,
我的答案是 -> 您应该会看到更新的数据,因为整个应用程序中的 Db 是相同的。
我不完全理解你的问题。所以我希望这能回答它。有 4 个操作,您应该实现:创建、读取、更新、删除。例如,当您有一个包含 id、姓名、电话号码的联系人表时,您可以创建 (John, 012345)。如果您随后调用 id 为 1 的 read 方法,您将得到 (John, 012345)。但是如果你在阅读之前更新它,你显然会得到更新的项目——当你关闭活动时,数据库没有删除任何东西。我强烈建议您创建一个新类来处理这些 crud 操作,因为当您想要更改更新操作并且必须在应用程序的每一行中搜索它时,您会发疯。我还建议您阅读此博客。它为我节省了很多时间: http ://www.androidhive.info/2011/11/android-sqlite-database-tutorial/
将显示的数据是更新后的数据,因为 SQL 操作是即时的。除非遇到任何错误,否则 onUpdate() 不太可能不会更新数据库。在运行查询命令后,您可以使用光标附带的 CursorLoader 来查看它本身。这可以在仅显示数据库内容的活动中完成。
对于数据库操作,使用 Content Providers 是有益的,因为您可以将应用程序扩展到小部件,与其他应用程序共享数据等。