所以我试图解析来自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);
现在我只需要保存这个字符串。
答案 0 :(得分:0)
脏而快写:静态变量
清洁和更好:服务(您必须启动服务,否则它将在解除活动A和绑定活动B之间被杀死)。服务类可以存储您要保留的任何会话数据。
答案 1 :(得分:0)
我认为您可以使用SharedPreferences来保存字符串。希望这会有所帮助。
答案 2 :(得分:0)
据我了解,您希望在后台以JSON的形式检索数据。 (也许是由用户所做的事情引发的)
如果所有活动都需要此数据,您可以让服务执行与网络相关的操作,并让活动绑定到该服务。也许使用here所描述的接收器,让活动尽快接收数据(您的system_id)。