我正在开发一个必须与服务器进行大量交互的应用程序。
因此,用户输入名称和密码,授权后必须执行下一个任务:
- 该应用程序必须为该用户获取所有传入和传出消息并将它们加载到 SQLite 数据库。
- 获取所有用户朋友(带有 id、names、contact_data 的 JSON)并将其加载到应用程序的数据库中
- 跳转到下一个活动并显示来自本地数据库的收入消息。
这个操作太慢的问题,当应用程序开始新的活动时,它什么都不能从数据库中获取:AsyncTasks 还没有完成。我被迫使用 AsyncTask.get() 以便等待它们全部完成,但这需要等待超过 16 秒!
那么我应该怎么做:使用线程,或者在将获取的数据加载到数据库之前将其保存在内存中并在新的活动中显示它而不是从数据库中获取它?但是即使没有数据库任务,其他获取任务也需要将近 10 秒的等待时间!所以我该怎么做?