Threading — невозможно создать обработчик внутри потока, который не вызвал Looper.prepare()

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

Общая программа: у меня есть AsyncTask, который вызывает метод, который вызывает doBindService() -- из doInBackground() --. Я прочитал множество других вопросов об этой ошибке, и я предполагаю, что у меня ошибка потоковой передачи, но я не могу понять, в чем проблема.

public rNOC doBindService(){

         _server = new rNOC(this);//CODE FAILING HERE
        return _server;
        }


 *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)
    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 com.servicenexus.ServiceNexus$1.<init>(ServiceNexus.java:128)
    at com.servicenexus.ServiceNexus.<init>(ServiceNexus.java:128)
    at com.servicenexus.rNOC.<init>(rNOC.java:31)
    at com.servicenexus.ServiceNexus.doBindService(ServiceNexus.java:406)
    at com.servicenexus.ServiceNexus$2.login(ServiceNexus.java:790)
    at com.servicenexus.IRemoteInterface$Stub.onTransact(IRemoteInterface.java:126)
    at android.os.Binder.execTransact(Binder.java:351)
    at dalvik.system.NativeStart.run(Native Method)

person benzabill    schedule 27.08.2013    source источник


Ответы (1)


java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() кажется довольно подробным сообщением об ошибке; если это ошибка в этой конкретной строке (я предполагаю, что обработчик создается там) и, судя по трассировке стека, я бы предложил вызвать Looper.prepare() до возникновения ошибки.

person Josh M    schedule 27.08.2013
comment
И, как сказано в документации, вызовите Looper.loop() в конце инструкций + завершите Looper.myLooper().quit(). - person Sw4Tish; 27.08.2013
comment
Какая именно документация? - person benzabill; 27.08.2013