Хореограф﹕ Пропущен 61 кадр! Возможно, приложение выполняет слишком много работы в своем основном потоке в Android.Android

Форум для тех, кто программирует под Android
Anonymous
Хореограф﹕ Пропущен 61 кадр! Возможно, приложение выполняет слишком много работы в своем основном потоке в Android.

Сообщение Anonymous »

Я пытаюсь загрузить данные из трех веб-служб .svc dot net, используя AsyncTsk для SwipeRefreshLayout. Но SwipeRefreshLayout показывает все время, и только две службы сразу работают и завершают работу, а еще одна третья служба занимает слишком много времени (25–30 минут) для загрузки данных с сервера. Может ли кто-нибудь подсказать мне, как быстро работать с SwipeRefreshLayout.
Вот мой код SwipeRefreshLayout:
swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);

swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
//Refreshing data on server
GetDataTask asyncTask2 = new GetDataTask();
asyncTask2.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
});

А вот код AsyncTask:
private class GetDataTask extends AsyncTask {
@Override
protected void onPreExecute() {
super.onPreExecute();
swipeRefreshLayout.setRefreshing(true);
}
@Override
protected Void doInBackground(Void... arg0) {
GetAllActivityList();
Get_InspectorUserList();
GetAll_FollowUpSettings();
Loaddata();
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
populateList();

if (swipeRefreshLayout.isRefreshing()) {
swipeRefreshLayout.setRefreshing(false);
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/350 ... ch-work-on

Вернуться в «Android»