[英]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之前使用它並建議你看看它。
這兩個中的任何一個都可以幫到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.