[英]Saving variables on android til the app closes
我對Java和android有基本的了解,但是仍然很陌生,並且正在努力尋找正確的方法來保存變量並能夠從其他類/活動中訪問/讀取它。 我已經看過單例,但是如果它是正確的方式以及它的外觀,我會感到困惑,還需要確保其線程安全嗎?
有什么我不知道的更好的方法嗎?
基本上,我有一個獲取用戶名和有關該用戶的一些信息的登錄名。 如何將其保存到類/單例中並在以后訪問?
編輯
經過更多搜索后,我找到了以下示例:
public class Drivers {
private static Array drivers;
public static void setDrivers(Array c){
drivers = c;
}
public static Array getDrivers(){
return drivers;
}
}
並像這樣設置:
public class AnyClass {
{
int clicks = ActionClass.getDrivers();
ActionClass.setDrivers(0);
}
這項工作/正確嗎?
創建一個Constant
類,如:
public class Constant {
public static String USERNAME = "";
public static String PASSWORD = "";
}
現在,您可以在Activity1
設置該值,例如
Constant.USERNAME = "uname";
Constant.PASSWORD= "password";
現在,在Activity2
獲得此值,例如:
String u_name = Constant.USERNAME;
String pass = Constant.PASSWORD;
您可以在應用程序中的任何位置訪問此變量。
和/或對於首選項,請轉到我的答案: Android。 應用關閉后如何保存用戶名和密碼?
您可以使用SharedPreferences
(一種持久層)。 或者,您可以通過Intent
傳遞數據。
您可以使用sharedPreferences
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("PASSWORD_KEY", mPassword);
editor.commit();
String s = sharedPreferences.getString("PASSWORD_KEY", ""); // get the saved string
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.