Хореограф﹕ Пропущен 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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