Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android为整个应用程序或类创建数据库实例_Android_Database_Sqlite_Instance - Fatal编程技术网

Android为整个应用程序或类创建数据库实例

Android为整个应用程序或类创建数据库实例,android,database,sqlite,instance,Android,Database,Sqlite,Instance,我的应用程序有几个AsyncTaskRunner,它们经常访问数据库。由于关闭了数据库实例,我不断收到线程池错误。最初,我打开了一个新实例,然后再次关闭,每次都使用不同的名称。因此,访问数据库的每个方法都会打开其非常开放的实例,然后关闭该实例 我希望打开一个实例而不是关闭它会更有效,这样AsyncTask中的每个方法都可以对数据库进行精简 有没有一种方法可以在应用程序启动时打开一个数据库实例而不是关闭它,然后在整个应用程序中获取并放置一个引用该实例的数据库实例 或者是否有一种方法可以打开Asyn

我的应用程序有几个AsyncTaskRunner,它们经常访问数据库。由于关闭了数据库实例,我不断收到线程池错误。最初,我打开了一个新实例,然后再次关闭,每次都使用不同的名称。因此,访问数据库的每个方法都会打开其非常开放的实例,然后关闭该实例

我希望打开一个实例而不是关闭它会更有效,这样AsyncTask中的每个方法都可以对数据库进行精简

有没有一种方法可以在应用程序启动时打开一个数据库实例而不是关闭它,然后在整个应用程序中获取并放置一个引用该实例的数据库实例

或者是否有一种方法可以打开AsyncTaskRunner类的实例,以便该类中的所有方法都可以与数据库通信

我尝试在类的开头使用初始化数据库实例

SQLDatabase db;

然后在后面的doInBackground()中,我将打开db的一个实例,而不是关闭它。然后各种方法将尝试与db对话,但没有成功。

使用类概念创建db对象。此源代码非常好,谢谢。我不知道为什么在我花了三天时间研究这个问题的时候,那篇文章从来没有出现过。