Я хочу загрузить некоторые контакты, сохраненные на моем онлайн-сервере, а затем отобразить их в своей деятельности. Я написал сервис и даю фрагмент кода из функции onStartCommand
, где выполняется загрузка.
public int onStartCommand(Intent intent, int flags, int startId)
{
String responseStr = "";
try
{
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("action", "get_contact"));
nameValuePairs.add(new BasicNameValuePair("uId", uId + ""));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse httpResponse = httpClient.execute(httpPost);
BufferedReader in = new BufferedReader (new InputStreamReader(httpResponse.getEntity().getContent()));
responseStr = in.readLine();
in.close();
}
catch (ClientProtocolException e)
{
Log.e("EXCEPTION", "ClientProtocolException");
}
catch (IOException e)
{
Log.e("EXCEPTION", "IOException");
}
this.stopSelf();
return Service.START_STICKY;
}
Но проблема с этим кодом в том, что загрузка данных занимает слишком много времени. Пожалуйста, предложите мне любой способ быстро загрузить и отобразить эти данные в моей деятельности.
Заранее спасибо за помощь.