【发布时间】:2018-07-27 13:24:03
【问题描述】:
我有一个从 json 获得的数据。我的项目中的每一项活动都需要这些数据。如果我在返回其他活动时有意使用getExtra 传递它,则数据可能会丢失。所以我想创建一个可以保留数据的类,这样我就可以在需要时在每个活动中调用它。可能吗?如果是怎么办?
这是我调用 json 时的示例代码。也许我想我想把这个调用函数传递给另一个类,这样我就可以在每个活动中调用数据
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://example.com/user")
.get()
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Bearer " + token)
.addHeader("Cache-Control", "no-cache")
.addHeader("Postman-Token", "e03845a5-dcb4-4835-9a9a-e9574fb5ed73")
.build();
Response response = client.newCall(request).execute();
Log.d("respon after token", "" + response);
Log.d("json", "" + response.body().string());
String jsonData = response.body().string();
JSONObject object = new JSONObject(jsonData);
token = object.getString("id");
token = object.getString("name");
token = object.getString("username");
token = object.getString("email");
} catch (IOException | JSONException e) {
e.printStackTrace();
}
【问题讨论】:
-
对所有使用的活动使用 SharedPreferences。
-
您可以使用 Shared Preference 在不同的活动中存储和使用相同的数据:- 请参阅此链接:- stackoverflow.com/a/23024962/2919483
-
我必须再开一堂课才能使用它还是只在那个活动中使用它?
标签: android android-studio android-intent android-activity