1

我有一个广播接收器类,用于接收将携带特定项目的 ID/密钥的推送通知。然后我需要使用休息服务拨打电话以检索该项目然后显示它。但它既没有给出任何错误,也没有处理这些步骤。完成此操作后,我需要打开与检索到的特定项目相对应的特定活动。

private void retrieveItem(String key) {   
    String feedURI = mContext.getString(R.string.feed_uri_for_push)+"/";
    feedURI += key;     
    RestClient.connect(feedURI, 10, new HTTPData());
}

private class HTTPData implements RestInterface<InputStream>{

@Override
public void onError(Exception e) {
   //give error
}

@Override
public void receive(InputStream instream) {
     String result = RestClient.convertStreamToString(instream);
     JSONArray jsonArray = null;
     try {
             jsonArray = new JSONObject(result).getJSONArray(result); //using array for now.               
    } catch(JSONException e) {
        e.printStackTrace();
    }

    if(jsonArray == null) {
      return;
    }

    // Create Item based on content
    for (int i = 0; i < jsonArray.length(); i++) {
    try {
        if(i > 1){
        break;
    }

            JSONObject preItem = jsonArray.getJSONObject(i);
            ConvertItem item = new NewsItem(rawItem);
            newItem =item;
            } catch (JSONException e) {
              e.printStackTrace();
        }   
     }      
     }
 }
4

1 回答 1

0

通过使用意图将密钥传递给另一个类并从那里进行其余调用来解决此问题。

于 2012-11-07T22:03:18.713 回答