簡體   English   中英

在應用關閉之前將變量保存在android上

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM