我想知道是否有办法将所有额外内容传递给新意图。
有可能吗?这是一个好主意吗?
原因是我想将登录状态保存为json字符串,并在Activities之间传递。我不想用SQLite或任何东西存储数据。我可以绕过新意图的所有意图吗?
答案 0 :(得分:2)
请考虑共享偏好:
// 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类中使用所有首选方法,以保持代码的有序性。
您可以阅读更多here
答案 1 :(得分:0)
是的,您可以使用共享首选项来保存用户的登录会话,这是使用共享偏好管理会话的简单示例 http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/ 我之前使用过它并建议您查看它
答案 2 :(得分:0)
这两个中的任何一个都可以帮助你。