Android 将数据保存在一个类中以传递给每个活动

Android 将数据保存在一个类中以传递给每个活动,android,android-studio,android-intent,android-activity,Android,Android Studio,Android Intent,Android Activity,我有一个从json获得的数据。我的项目中的每一项活动都需要这些数据。如果我在返回到其他活动时有意使用getExtra传递它,数据可能会丢失。所以我想创建一个可以保存数据的类,以便在需要时在每个活动中调用它。可能吗?如果是,怎么做 这是我调用json时的示例代码。也许我想对另一个类调用这个函数,这样我可以调用每个活动中的数据 try { OkHttpClient client = new OkHttpClient(); Request reques

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

您可以用于相同的活动。

对所有使用的活动使用SharedReferences。您可以使用共享首选项在不同的活动中存储和使用相同的数据:-查看此链接:-我必须创建另一个类来使用它还是仅在该活动中使用它?必须在另一个类中吗?是的,您需要为其创建另一个类共享首选项共享首选项在我关闭应用程序时是否可以保留数据?