我正在制作一个应用程序,该应用程序从网站获取时间表并将其显示在我的应用程序中的一个不错的 ListView 中。为了在用户离线时使计划可用,我首先尝试将其保存在 SQLite 数据库中并从那里获取数据。这个想法是,当用户启动应用程序时,当用户按下刷新按钮时,以及在设定的时间由后台运行的服务更新数据库。
我的问题是:如何在不使用 UI 线程的情况下有效地从数据库更新和获取数据,从而不阻塞用户交互。
我认为我应该使用将任务放入队列的系统,以便在数据显示在我的 ListView 中之前更新数据库。除此之外,我对如何在 Android 上实现这样的系统一无所知。