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