Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Can't create handler inside thread that has not called Looper.prepare() - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Сервис и само приложение http://www.cyberforum.ru/android-dev/thread1348471.html
Возник вот такой вопрос. Есть приложение, которое делает кое-какие расчеты. Мне нужно делать push уведомление, когда приложение получает результат (берет из интернета из xml ленты). Как я...
Программирование Android Получить доступ к EditText из другого класса И снова нюбо - вопросы. Есть задача создать класс и с него получить доступ к EditText что находится в main_activity для вноса и выноса информации из него. Зачем нужно? Есть TabHost в нем 5... http://www.cyberforum.ru/android-dev/thread1348461.html
Программирование Android Вирус на андроиде - баннер, блокирующий экран
Доброго времени суток Господа!!! Сегодня столкнулся с вирусом на андроиде, представляет собой банер, блокирующий экран, не работает ни чего кроме кнопки питания, на нем естественно надпись типа "если...
Настройка eclipse под html+css+js Программирование Android
Здравсвуйте. В сети много статей про настройку еклипс для веб, но все статьи то-ли устарели, то-ли руки у меня не от туда растут. Если кто-нибудь делал такое, огромная просьба, опишите порядок...
Программирование Android Как убрать кнопку "меню"? http://www.cyberforum.ru/android-dev/thread1348420.html
Как убрать кнопку меню ?:umnik: http://s7.********************/uploads/images/2015/01/5930735c5bb9d4ddc179f757b1667b28.png
Программирование Android Вызов метода из другого Activity Здраствуйте. Помогите,пожалуйста, разобраться с несколькими вопросами: 1) Правильно ли, что "Настройки" я выделил в отдельный Activity 2) Если же первое верно, то как тогда при нажатии на кнопку... подробнее

Показать сообщение отдельно
korshun84
21 / 76 / 17
Регистрация: 08.07.2014
Сообщений: 405

Can't create handler inside thread that has not called Looper.prepare() - Программирование Android

08.01.2015, 10:31. Просмотров 1061. Ответов 4
Метки (Все метки)

Привет, с Новым Годом!

Подскажите почему приложение вылетает с ошибкой при показе progressdialog.

Ошибка:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
java.lang.RuntimeException: An error occured while executing doInBackground()
            at android.os.AsyncTask$3.done(AsyncTask.java:299)
            at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
            at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
            at java.util.concurrent.FutureTask.run(FutureTask.java:239)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
            at java.lang.Thread.run(Thread.java:856)
     Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
            at android.os.Handler.<init>(Handler.java:197)
            at android.os.Handler.<init>(Handler.java:111)
            at android.view.ViewRootImpl$ViewRootHandler.<init>(ViewRootImpl.java:2802)
            at android.view.ViewRootImpl.<init>(ViewRootImpl.java:3105)
            at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:216)
            at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
            at android.app.Dialog.show(Dialog.java:303)
            at ru.korshun.cobaguardidea.app.Root$CheckDirectoryExist.onPreExecute(Root.java:962) //this.pd.show();
            at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
            at android.os.AsyncTask.execute(AsyncTask.java:534)
            at ru.korshun.cobaguardidea.app.Root$CheckDirectoryExist.doInBackground(Root.java:980)
            at ru.korshun.cobaguardidea.app.Root$CheckDirectoryExist.doInBackground(Root.java:942)
            at android.os.AsyncTask$2.call(AsyncTask.java:287)
            at java.util.concurrent.FutureTask.run(FutureTask.java:234)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
            at java.lang.Thread.run(Thread.java:856)
Код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@Override
protected void onCreate(Bundle savedInstanceState) {
....
new CheckDirectoryExist(new ProgressDialog(this)).execute();
....
}
 
    class CheckDirectoryExist
            extends AsyncTask<Void, Void, Boolean> {
 
        private ProgressDialog pd;
 
        CheckDirectoryExist(ProgressDialog pd) {
            this.pd = pd;
 
            this.pd.setTitle(Root.PD_TITLE);
            this.pd.setMessage("Files indexing ...");
 
            this.pd.setCancelable(false);
        }
 
        @Override
        protected void onPreExecute() {
            this.pd.show(); //Дальше этого не идет
        }
}
Заранее благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru