Http запрашивает переопределение активности запуска - Android - PullRequest
0 голосов
/ 24 марта 2011

Эй, я столкнулся со странной проблемой.Я пытаюсь запустить действие, которое идет прямо к запуску диалогового окна прогресса, а затем делает http-запрос с регистрацией пользователя на различных сайтах.Код в onCreate () выглядит примерно так:

setContentView(R.layout.upload);
ProgressDialog dialog = ProgressDialog.show(this, "Login", "Attempting to login now...", true);//the login progress dialog
executeUpload();  

Однако, когда я запускаю это, экран гаснет и задерживает запуск действия до завершения exuteUpload ().Я немного озадачен.Кто-нибудь сталкивался с подобной проблемой или есть предложения относительно того, что может быть причиной этого?

ExecuteUpload достаточно прост:

state = new O2State();//for the O2 site
state.logon();

1 Ответ

1 голос
/ 24 марта 2011

State.login, вероятно, не работает в другом потоке.Это может вызвать остановку потока пользовательского интерфейса.

Это вероятный кандидат на использование AsyncTask.http://developer.android.com/reference/android/os/AsyncTask.html

Также учебник по AsyncTask http://evancharlton.com/thoughts/rotating-async-tasks/

...