Java 在android中使用当前用户的最佳方式

Java 在android中使用当前用户的最佳方式,java,android,android-studio,Java,Android,Android Studio,当我在android中通过json请求获取用户时,我有一个类,例如: public class CurrentUser { public static String first_name = ""; public static String getFirst_name() { return first_name; } public static void setFirst_name(String first_name) { Cu

当我在android中通过json请求获取用户时,我有一个类,例如:

public class CurrentUser {
    public static String first_name = "";

    public static String getFirst_name() {
        return first_name;
    }

    public static void setFirst_name(String first_name) {
        CurrentUser.first_name = first_name;
    }
 }
我在mi活动课上上课

my_text.settext(CurrentUser.getFirst_name());

但当应用程序处于后台时,我会丢失数据,是否存在任何没有共享首选项的选项?

有多个选项,但所有选项都会导致相同的结果。您需要手动存储此数据。使用
saveInstanceState
是一个选项,但它不会阻止应用程序关闭。另一方面,您可以使用
sqlite
/
领域或
任何您喜欢的方法将其存储到数据库。

有多个选项,但所有选项都指向相同的选项。您需要手动存储此数据。使用
saveInstanceState
是一个选项,但它不会阻止应用程序关闭。另一方面,您可以使用
sqlite
/
领域或
任何您喜欢的方法将其存储到数据库。

my dude。。在类中为当前用户使用静态变量是正确的吗?不,只是不要这样做。你无法控制静态变量的生命周期。老兄。。在类中为当前用户使用静态变量是正确的吗?不,只是不要这样做。您无法控制静态变量生命周期。您需要将数据持久保存,例如保存在数据库中。只要使用异步请求在数据库中发送数据,您就需要创建API(URL),该API(URL)将在请求时被点击以根据需要发送和获取数据,这些URL将托管在您的Web服务上。您需要将数据持久保存,例如保存在数据库中。只要使用异步请求发送数据库中的数据,您就需要创建API(URL),这些API(URL)将在请求时被点击以根据需要发送和获取数据,这些URL将托管在您的Web服务上。