我的应用程序有几个AsyncTaskRunners,它们不断访问数据库。由于数据库实例已关闭,我不断收到ThreadPool错误。最初我打开了一个新实例,然后再次关闭,每次都有不同的名称。因此,访问数据库的每个方法都会打开它非常开放的实例,然后关闭该实例。
我希望打开一个实例然后不关闭它会更有效率,以便AsyncTask中的每个方法都可以用数据库来实现它。
有没有办法在应用启动时打开数据库实例而不关闭它,然后获取&整个应用程序中只是引用该实例?
或者有没有办法为我的AsyncTaskRunner类打开一个实例,以便该类中的所有方法都能与数据库通信?
我尝试使用
在类的开头初始化数据库实例SQLDatabase db;
然后在doInBackground()中我会打开db的一个实例而不是关闭它。然后各种方法会尝试与数据库进行对话,但没有成功。