簡體   English   中英

如何在Android中繞過意圖附加功能?

[英]How to bypass intent extras in Android?

我想知道是否有辦法將所有額外內容傳遞給新意圖。

可能嗎? 這是個好主意嗎?

原因是我想將登錄狀態保存為json字符串,並在Activities之間傳遞。 我不想用SQLite或任何東西存儲數據。 我可以繞過新意圖的所有意圖嗎?

請考慮共享偏好:

  // Declaration
   public static String KEY = "SESSION";

   public static void saveUserName(String username, Context context) {
        Editor editor = context
                .getSharedPreferences(KEY, Activity.MODE_PRIVATE).edit();
        editor.putString("username", username);
        editor.commit();
    }

    public static String getUserName(Context context) {
        SharedPreferences savedSession = context.getSharedPreferences(KEY,
                Activity.MODE_PRIVATE);
        return savedSession.getString("username", "");
    }

您可以將登錄憑據存儲到首選項,並在任何活動中檢索它們。

SaveUsername("Your text to save", Your_activity.this);

並檢索價值

String mUserName = getUserName(YourActivity.this);

建議在utils類中使用所有首選方法來保持代碼的有序性。

你可以在這里閱讀更多

是的,您可以使用共享首選項來保存用戶的登錄會話,這是使用共享首選項管理會話的便捷示例http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/ I之前使用它並建議你看看它。

這兩個中的任何一個都可以幫到你。

  1. 將其保存在sharedPreference文件中。
  2. 如果您希望它們可以通過應用程序訪問,您可以使用applicationClass ,就像全局單例一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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