将帐户信息保存在android studio中的所有活动中

我的应用程序只是一个管理数据库应用程 我有一个远程mysql服务器设置,我的android studio应用程序使用http post请求连接到该服务器。

假设我想在所有活动中保留帐户信息,如用户名,密码。 现在我使用putExtra()来传输并保留所有活动中的帐户信息,但这看起来很复杂。 每次我开始一项新活动并且我需要putextra()来转移我的帐户信息时,是否有一种简单而更好的方法来实现这一点?

很多选择:

1)使用静态变量创建一个全局类。

2)扩展Application类并在其中存储信息。

2)如果只有两到三个参数,您可以将其存储在共享首选项中。

你可以通过多种方式完成它,比如在sharedpreference或database中存储数据,或者只是创建一个包含静态变量的类。

要从共享首选项存储和获取数据,请使用此选项。

public class MyPreference { SharedPreferences myPrefs; SharedPreferences.Editor prefEditor; Context context; // ------------------------------------------------------------------costructor public MyPreference(Context context) { this.context = context; myPrefs = context.getSharedPreferences("myPrefs", 0); } // ----------------------------------------------------------------------- user login public void setLogin() { prefEditor = myPrefs.edit(); prefEditor.putBoolean("login", true); prefEditor.commit(); } public boolean isLogin() { return myPrefs.getBoolean("login", false); } public void setPassword(String userPass) { prefEditor = myPrefs.edit(); prefEditor.putString("user", userPass); prefEditor.commit(); } public String getPassword() { return myPrefs.getString("user", ""); } }