2012-11-07 29 views
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(); 
     } 
    }  
    } 
} 
+0

回答標題,不,不直接。 (ui線程,壽命短...) – njzk2

回答

0

解決此問題的方法是將密鑰使用意圖傳遞給另一個類,並從其中調用其他類。

相關問題