0

所以我试图从 API 解析 JSON 数据,在这个称为systemsim 的 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);

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

4

3 回答 3

0

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

如果这些数据需要对所有活动可用,您可以让服务做网络相关的事情,并让活动绑定到该服务。也许使用此处描述的接收器,让活动在数据可用时立即接收数据(您的 system_id)。

于 2013-05-01T21:05:45.530 回答
0

又脏又快的写法:静态变量

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

于 2013-05-01T20:44:06.390 回答
0

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

于 2013-05-01T20:45:32.873 回答