首页 > 解决方案 > 将数据保存在一个类中以传递给每个活动

问题描述

我有一个从 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();
        }

标签: androidandroid-studioandroid-intentandroid-activity

解决方案


您可以使用共享首选项


推荐阅读