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();
}
}
}
}
回答標題,不,不直接。 (ui線程,壽命短...) – njzk2