Android在应用程序级别关闭和打开SQLite数据库

XaviGG

我有一个在应用程序级别声明和存储的SQLite数据库。我处理设备旋转等配置更改,因此关闭数据库时,将其设置在MainActivity的onDestroy内,但设置在if(this.isFinishing())内。

我的问题是,如果在关闭应用程序后立即尝试再次启动它,它会崩溃,告诉我它试图打开一个已经关闭的数据库。下次它将正确启动。我猜这是因为Android从来没有因为没有需要而真正关闭过该应用程序,而且它仍然处于后台。

我找不到在应用程序级别检测onFinish / onDestroy ...的方法来在那里关闭数据库。我唯一可以解决的方法是不关闭数据库。但这可能给我带来问题,也许是在Android真正关闭我的应用程序的情况下尝试再次打开它时,不是吗?

有办法强制关闭应用程序吗?(我认为没有)。有没有一种方法可以检测到应用程序的关闭,以在那里关闭数据库?如果应用程序被Android关闭,我会在尝试打开未关闭的数据库时遇到问题吗?还是Android关闭链接到将要关闭的应用程序的数据库?

常用软件

我唯一可以解决的方法是不关闭数据库

正确,这是正确的答案。

但这可能给我带来问题,也许是在Android真正关闭我的应用程序的情况下尝试再次打开它时,不是吗?

没有。

有没有一种方法可以检测到应用程序的关闭,以在那里关闭数据库?

没有。

如果应用程序被Android关闭,我会在尝试打开未关闭的数据库时遇到问题吗?

没有。

还是Android关闭链接到将要关闭的应用程序的数据库?

没有。

关闭数据库实际上并没有那么做。SQLite是事务性的;执行这些事务时,所有数据库写操作都将写入磁盘。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android.database.sqlite.DatabaseObjectNotClosedException:应用程序未关闭此处打开的游标或数据库对象

来自分类Dev

尝试打开sqlite数据库后,我的android应用程序崩溃

来自分类Dev

保护本地SQLite数据库(Android应用程序)

来自分类Dev

从Android应用程序获取SQLite数据库

来自分类Dev

从Android应用程序获取SQLite数据库

来自分类Dev

Android Quiz应用程序与本地SQLite数据库

来自分类Dev

Android打开和关闭数据库

来自分类Dev

应用程序再次关闭我打开我的应用程序它再次创建数据库

来自分类Dev

我关闭应用程序时,Sqlite表未显示更新的数据库表

来自分类Dev

打开应用程序时未创建我的SQLite数据库,它崩溃了

来自分类Dev

Android 应用程序在将值输入数据库时关闭

来自分类Dev

在Java应用程序中打开和返回数据库连接的最佳方法?

来自分类Dev

无法从Java应用程序打开OrientDB数据库

来自分类Dev

无法从Java应用程序打开OrientDB数据库

来自分类Dev

在Android的SQLite数据库中插入数据时,应用程序崩溃

来自分类Dev

在数据库级别或应用程序级别过滤数据

来自分类Dev

在C ++应用程序中存储,跟踪和更新SQLite数据库版本

来自分类Dev

Windows运行时应用程序加密sqlite数据库和同步

来自分类Dev

在我的应用程序中升级sqlite数据库

来自分类Dev

旧应用程序中的新SQLite数据库

来自分类Dev

SQLite 数据库应用程序不断崩溃

来自分类Dev

Android 应用程序是否带有在应用程序发布时创建的 sqlite 数据库?

来自分类Dev

注册打开和关闭 android 应用程序

来自分类Dev

从Android应用程序共享SQLite数据库,无需中间副本

来自分类Dev

如何在Android应用程序中使用外部sqlite数据库

来自分类Dev

Android更新应用程序时重建SQLite数据库

来自分类Dev

替换android应用程序中的现有sqlite数据库

来自分类Dev

在Android应用程序中创建或安装SQLite数据库

来自分类Dev

如何使用SQLite数据库开发Android应用程序?

Related 相关文章

  1. 1

    android.database.sqlite.DatabaseObjectNotClosedException:应用程序未关闭此处打开的游标或数据库对象

  2. 2

    尝试打开sqlite数据库后,我的android应用程序崩溃

  3. 3

    保护本地SQLite数据库(Android应用程序)

  4. 4

    从Android应用程序获取SQLite数据库

  5. 5

    从Android应用程序获取SQLite数据库

  6. 6

    Android Quiz应用程序与本地SQLite数据库

  7. 7

    Android打开和关闭数据库

  8. 8

    应用程序再次关闭我打开我的应用程序它再次创建数据库

  9. 9

    我关闭应用程序时,Sqlite表未显示更新的数据库表

  10. 10

    打开应用程序时未创建我的SQLite数据库,它崩溃了

  11. 11

    Android 应用程序在将值输入数据库时关闭

  12. 12

    在Java应用程序中打开和返回数据库连接的最佳方法?

  13. 13

    无法从Java应用程序打开OrientDB数据库

  14. 14

    无法从Java应用程序打开OrientDB数据库

  15. 15

    在Android的SQLite数据库中插入数据时,应用程序崩溃

  16. 16

    在数据库级别或应用程序级别过滤数据

  17. 17

    在C ++应用程序中存储,跟踪和更新SQLite数据库版本

  18. 18

    Windows运行时应用程序加密sqlite数据库和同步

  19. 19

    在我的应用程序中升级sqlite数据库

  20. 20

    旧应用程序中的新SQLite数据库

  21. 21

    SQLite 数据库应用程序不断崩溃

  22. 22

    Android 应用程序是否带有在应用程序发布时创建的 sqlite 数据库?

  23. 23

    注册打开和关闭 android 应用程序

  24. 24

    从Android应用程序共享SQLite数据库,无需中间副本

  25. 25

    如何在Android应用程序中使用外部sqlite数据库

  26. 26

    Android更新应用程序时重建SQLite数据库

  27. 27

    替换android应用程序中的现有sqlite数据库

  28. 28

    在Android应用程序中创建或安装SQLite数据库

  29. 29

    如何使用SQLite数据库开发Android应用程序?

热门标签

归档