存储来自JSON的字符串,在活动之间使用

时间:2013-05-01 20:39:49

标签: java android json parsing textview

所以我试图解析来自API的JSON数据,在这个名为systems im的JSONArray里面提供了system_id,它只是一个数字字符串。我希望能够将此字符串保存为systemID变量,该变量可以在应用程序内部用于其他活动。

示例,我想解析该系统中的特定数据,因此我的JSON url必须看起来像这样才能正确加载这些数据。

JSONArray json = jParser.getJSONFromUrl(url + systemID + "get_data" + "&key=" + apikey);

这是一个如何获取解析后的系统ID

的示例
try { JSONObject c = json.getJSONObject(i);
      String system_id = c.getString(TAG_SYSTEM_ID);

现在我只需要保存这个字符串。

3 个答案:

答案 0 :(得分:0)

脏而快写:静态变量

清洁和更好:服务(您必须启动服务,否则它将在解除活动A和绑定活动B之间被杀死)。服务类可以存储您要保留的任何会话数据。

答案 1 :(得分:0)

我认为您可以使用SharedPreferences来保存字符串。希望这会有所帮助。

答案 2 :(得分:0)

据我了解,您希望在后台以JSON的形式检索数据。 (也许是由用户所做的事情引发的)

如果所有活动都需要此数据,您可以让服务执行与网络相关的操作,并让活动绑定到该服务。也许使用here所描述的接收器,让活动尽快接收数据(您的system_id)。