存储字符串直到应用程序“强制停止”

时间:2013-07-02 15:00:57

标签: android storage kill-process

只要应用程序处于活动状态,我就需要一种存储json-string的方法。

所以把它换成其他的话:) 如果应用程序更改方向或暂停或停止,我需要存储我的值/字符串.. 但是如果应用程序因某种原因被强制杀死,我希望删除/删除该值

我正在尝试创建自定义历史记录处理程序..并且只要应用程序进程实际运行,就会支持此历史记录处理程序在应用程序中保留操作历史记录,但只要进程被杀死,我就需要历史也被抹去了。

我试图将值/字符串存储为SharedPrefernce,并且只需删除它一次isFinishing()== true 我也尝试过使用onDestroy ..但似乎没有“beforeProcessKilled” - 事件来监听..所以也许还有另一种选择,而不是使用SharedPreferences?

提前致谢!

3 个答案:

答案 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();

等......