Android заикается об изменении активности

1

У меня есть андроид, входящий в мою веб-службу асинхронно, но когда задача завершена, и я переключаюсь на следующую активность, происходит заикание. Это раздражает, поскольку в моей активности есть индикатор выполнения (в режиме круга), и он приостанавливается, перезапускается, а затем активность закрывается. Это не выглядит слишком хорошо.

Вот код:

//Create the new intent.    
Intent i = new Intent();
//Set the intent to open the pin entry screen
i.setClassName("com.visualdenim.passpad", "com.visualdenim.passpad.Pin");                           
Bundle bun = new Bundle();
//Set the data to go in the bundle
bun.putString("login_info", args[0]);
//Put the extras into the bundle
i.putExtras(bun);
//Start the credentials list activity
startActivity(i);
//Set the pretty animation
overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
//Close this activity (so the user can't access the login screen once they are logged in)
finish();

Мне интересно; все это нужно преувеличивать в потоке пользовательского интерфейса, есть ли способ ускорить все это, или я могу остановить индикатор выполнения, чтобы избежать его повторного запуска?

Спасибо, я поставлю правильный ответ!

Теги:

2 ответа

0
Лучший ответ

Я столкнулся с проблемой, убрав индикатор прогресса, а затем начал новую работу. Таким образом, пользователь не видит заикание на индикаторе выполнения, и поэтому переход выглядит плавным.

3

поставьте все, что вы делаете внутри задачи Async, и поставьте увольнение в диалоговом окне прогресса в методе onPostExecute класса. Это заикание происходит, когда вы пытаетесь обрабатывать связь между потоками или когда на одном потоке слишком много нагрузки (здесь вы - поток UI). С Async Task все обслуживание потоков обрабатывается ОС, что дает оптимальные результаты.

  • 0
    Проблема в том, что я не использую диалог, потому что у меня есть индикатор выполнения (в режиме круга) внутри действия (т.е. не в диалоге прогресса), поэтому я не могу его закрыть!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню