只要应用程序处于活动状态,我就需要一种存储json-string的方法。
所以把它换成其他的话:) 如果应用程序更改方向或暂停或停止,我需要存储我的值/字符串.. 但是如果应用程序因某种原因被强制杀死,我希望删除/删除该值
我正在尝试创建自定义历史记录处理程序..并且只要应用程序进程实际运行,就会支持此历史记录处理程序在应用程序中保留操作历史记录,但只要进程被杀死,我就需要历史也被抹去了。
我试图将值/字符串存储为SharedPrefernce,并且只需删除它一次isFinishing()== true 我也尝试过使用onDestroy ..但似乎没有“beforeProcessKilled” - 事件来监听..所以也许还有另一种选择,而不是使用SharedPreferences?
提前致谢!
答案 0 :(得分:2)
使用简单的Java静态数据成员。无论出于何种原因,该值将一直存在,直到该过程终止。
答案 1 :(得分:0)
这是我的方式,也许不是最好的。 你可以创建一个名为“Global”或其他的类...... 然后在这样的内容中声明一些“静态”变量:
public class Global_variables {
public static JSONArray test;
public static String test1;
}
然后,在您的活动或其他活动中,导入“Global_variables”并获取您的字符串或其他类似内容:
String IwantTostore = Global_variable.test1;
如果您更改了方向,则Global_variable.test1
保持活着;)
希望这个帮助
答案 2 :(得分:0)
我通常做这样的事情
public class Globals extends Application {
private String jsonString;
public void jsonString(String string) {
jsonString = string;
}
public String jsonString() {
return jsonString;
}
}
然后使用类似
的方式访问它Globals myGlobal = (Globals)getApplication();
// get json string
String json = myGlobal.jsonString();
等......