Android:由于并发问题,我不能使用游标适配器。我该怎么做呢?

Android:由于并发问题,我不能使用游标适配器。我该怎么做呢?,android,concurrency,thread-safety,cursor,simplecursoradapter,Android,Concurrency,Thread Safety,Cursor,Simplecursoradapter,谢谢你抽出时间。 希望我能尽可能清楚地表达我的歉意,如果我没有这样做,我会提前道歉 情况: 我正在创建一个处理本地数据库的多线程Android应用程序。出于同步/并发的原因,我希望某个特定的活动与游标完全没有任何往来。然而,现在它使用游标适配器在屏幕上显示数据库中的数据 问题是: 我如何在不使用游标的情况下复制SimpleCursorAdapter的功能,因为打开游标会导致并发错误 使用对象的ArrayList效果最好,因为我已经准备好使用它了 多谢各位。我会坚持下去,根据需要澄清一切。一些可能

谢谢你抽出时间。 希望我能尽可能清楚地表达我的歉意,如果我没有这样做,我会提前道歉

情况: 我正在创建一个处理本地数据库的多线程Android应用程序。出于同步/并发的原因,我希望某个特定的活动与游标完全没有任何往来。然而,现在它使用游标适配器在屏幕上显示数据库中的数据

问题是: 我如何在不使用游标的情况下复制SimpleCursorAdapter的功能,因为打开游标会导致并发错误

使用对象的ArrayList效果最好,因为我已经准备好使用它了


多谢各位。我会坚持下去,根据需要澄清一切。

一些可能有用的东西:

如果您想在异步线程上以线程安全的方式处理游标,也就是说,可以预期地尝试使用runOnUiThread:

代码如下:

activity.runOnUiThread(new Runnable() {
           @Override
           public void run() {
               //Paste code here
           }
       });
这段代码将放入一个AsyncTask重载中,例如onPreExecute或doInBackground

这可能允许您以更线程安全的方式运行非线程安全代码

我希望这有帮助