Android:打开新活动时记住字符串

时间:2015-02-05 16:30:16

标签: android

我的活动有一个字符串,它从意图

获取其值
String myString = intent.getStringExtra("KEY");

在此活动中,我开始了另一项活动。从我想要返回到上一个活动的新活动,仍然具有相同的myString值。但是当我打开一个新活动时,myString的值将被删除。

我查看了onSavedInstancState,但这似乎不起作用。

使myString静态工作,但我认为这不是很好的编程。

那么最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

使用ShareDPreferences存储您想要稍后检索的对象:

SharedPreferences prefs = this.getSharedPreferences(
      "com.example.app", Context.MODE_PRIVATE);
Editor editor = pref.edit();
editor.putString("key", ""KEY"); 
editor.commit();

稍后检索:

 pref.getString("key", null); 

答案 1 :(得分:0)

您可以使用SharedPreferences

  

如果您拥有相对较少的键值集合,那么您就可以了   要保存,您应该使用SharedPreferences API。