【发布时间】:2016-04-22 16:47:53
【问题描述】:
在我的 Android 应用程序中,我使用 Gson 来在 SharedPreferences 中保存/加载对象的 Arraylist。以下是我使用 Gson 的代码。
public static ArrayList<RequestModal> getModalList(Context ctx) {
Gson gson = new Gson();
String json = getSharedPreferences(ctx).getString("ModalList", new Gson().toJson(new ArrayList<>()));
Type type = new TypeToken<ArrayList<RequestModal>>() {}.getType();
return gson.fromJson(json, type);
}
这里的“RequestModal”是一个简单的对象,包括一些字符串和整数。 在“在线”的情况下效果很好。但如果互联网处于离线状态,则永远适用于以下代码。
Type type = new TypeToken<ArrayList<RequestModal>>() {}.getType();
我该如何解决?使用/不使用 Gson 实现这样的功能的方式是什么?请任何有好主意的人帮助我。 提前谢谢你。
【问题讨论】:
-
它在“在线”的情况下运行良好。但是,如果互联网处于离线状态,则永远适用于以下代码。 ---> 我不会把你带到这里。您的代码如何依赖互联网?
-
是的,你是对的。我的代码独立于互联网。但是一旦网络离线,它就永远在“TypeToken
>() {}.getType();”上工作,不会停止或崩溃。
标签: java android gson sharedpreferences