离子库和异步操作

Ion library and async operations

我在我的应用程序中使用离子库进行网络操作。 (https://github.com/koush/ion) 我有一个问题 this.I 我正在使用 ion 从我的服务器下载数据,并且在 onComplete 方法中我将这些数据保存到应用 database.Do 我需要使用一个新的此数据库操作的线程?

ion 默认调用 UI 线程的回调。不建议在 ui 线程上进行数据库操作。

如果您在 ion 请求期间使用 .handler(null),它将调用 ion 使用的网络 i/o 线程上的回调,您可以使用该线程执行数据库操作。如果 db 操作花费的时间太长,它会阻止其他网络操作。很好用,只要不是特别长,而且会避免UI卡顿。

或者,使用后台线程,或者最好使用专门用于数据库操作的 Looper,在请求期间将 Handler 对象提供给处理程序方法 build.