【问题标题】:keep data in one class to pass to every activity将数据保存在一个类中以传递给每个活动
【发布时间】: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


【解决方案1】:

你也可以使用shared-preferences

【讨论】:

  • 必须在另一个班级吗?
  • 是的,您需要为共享首选项创建另一个类
  • 虽然我关闭了应用,但共享偏好是否可以保留数据?
猜你喜欢
  • 2020-05-18
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-18
  • 2016-03-11
  • 1970-01-01
相关资源
最近更新 更多