我正在使用 asynchtasks 从 rest-ws 获取数据,并且我在某些活动中使用这些数据。我看到 2 种主要方式: - 将这些临时数据保存在活动中 - 将这些临时数据保存在我的单调应用程序控制器类(不是 mvc 控制器)中-(我不能在使用这些数据后)
但我觉得这两种方式都不是很好的主意。我怎样才能更好地解决这个问题?
我正在使用 asynchtasks 从 rest-ws 获取数据,并且我在某些活动中使用这些数据。我看到 2 种主要方式: - 将这些临时数据保存在活动中 - 将这些临时数据保存在我的单调应用程序控制器类(不是 mvc 控制器)中-(我不能在使用这些数据后)
但我觉得这两种方式都不是很好的主意。我怎样才能更好地解决这个问题?
保存网络数据的最好方法是创建内容提供者,在线程/服务/异步任务中获取数据并将其插入内容提供者。通知你的活动,活动应该从内容提供者那里获取数据。查看以下 google 指南开发 Android REST 客户端应用程序
将您的数据保存在您的应用程序中与许多原因有关,例如我们在谈论多少数据,以及数据的类型......等等
看看这里,它很好地解释了所有类型的数据存储。