2013-03-22 2 views
1

Я использую Crittercism для отслеживания сбоев в моем приложении. Я столкнулся с одним, я не знаю, как обращаться.java.lang.IllegalArgumentException: просмотр не подключен к оконному менеджеру - нет указанной активности

Это журнал Crittersim:

Разбился Thread

0 
java.lang.IllegalArgumentException: View not attached to window manager 
1 
at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:656) 
2 
at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:349) 
3 
at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:160) 
4 
at android.widget.ZoomButtonsController.setVisible(ZoomButtonsController.java:407) 
5 
at android.widget.ZoomButtonsController$2.handleMessage(ZoomButtonsController.java:179) 
6 
at android.os.Handler.dispatchMessage(Handler.java:99) 
7 
at android.os.Looper.loop(Looper.java:137) 
8 
at android.app.ActivityThread.main(ActivityThread.java:5059) 
9 
at java.lang.reflect.Method.invokeNative(Native Method) 
10 
at java.lang.reflect.Method.invoke(Method.java:511) 
11 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792) 
12 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
13 
at dalvik.system.NativeStart.main(Native Method) 
27 other threads 

Тема: AsyncTask # 4 (ID = 721, состояние = ОЖИДАНИЕ)

0 
java.lang.Object.wait(Native Method) 
1 
java.lang.Thread.parkFor(Thread.java:1231) 
2 
sun.misc.Unsafe.park(Unsafe.java:323) 
3 
java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) 
4 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) 
5 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) 
6 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) 
7 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) 
8 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
9 
java.lang.Thread.run(Thread.java:856) 

Тема: ImageContentLoader_Cache (id = 709, state = RUNNABLE)

0 
android.os.MessageQueue.nativePollOnce(Native Method) 
1 
android.os.MessageQueue.next(MessageQueue.java:125) 
2 
android.os.Looper.loop(Looper.java:124) 
3 
android.os.HandlerThread.run(HandlerThread.java:60) 

Тема: пул-4-нить-1 (ID = 695, состояние = ОЖИДАНИЕ)

0 
java.lang.Object.wait(Native Method) 
1 
java.lang.Thread.parkFor(Thread.java:1231) 
2 
sun.misc.Unsafe.park(Unsafe.java:323) 
3 
java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) 
4 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) 
5 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) 
6 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) 
7 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) 
8 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
9 
java.lang.Thread.run(Thread.java:856) 

Тема: Запрос рабочий поток (ID = 707, состояние = Runnable)

0 
android.os.MessageQueue.nativePollOnce(Native Method) 
1 
android.os.MessageQueue.next(MessageQueue.java:125) 
2 
android.os.Looper.loop(Looper.java:124) 
3 
com.[XXXXXXX].android.services.ServerTalk.run(ServerTalk.java:2043) 
4 
java.lang.Thread.run(Thread.java:856) 

Существует только одна ссылка на мое приложение:

ком [XXXXXXX] .android.services.ServerTalk.run (ServerTalk.java:2043)

, которые приводят к этой линии:.

@Override 
public void run() 
{ 
    Looper.prepare(); 
    synchronized (this) 
    { 
     if (mCanRunLooper) 
     { 
      mLooper = Looper.myLooper(); 
      mRequestHandler = new RequestThreadHandler(); 
     } 
     else 
     { 
      return; 
     } 
    } 
    mEvent.open(); 
    Looper.loop(); <----- [HERE] 

} 

Это ServerTalk это сервис, который обрабатывает веб-запросы и вызывается различными видами деятельности. Проблема в том, что ни один из этих действий не упоминается здесь, и на самом деле мое приложение даже не указано в потоке, который фактически разбился. Этот сбой произошел несколько раз, но я не могу воспроизвести его сам. Я понятия не имею, что это. Есть идеи?

+0

Любые решения? –

ответ

0

«Просмотр не подключен к оконному менеджеру» означает, что он не является активным видом в иерархии. Еще немного в стеке вы видите «ZoomButtonsController.setVisible».

Вы говорите, что ServerTalk - это сервис. Почему он пытается вызвать метод в представлении? У служб не может быть пользовательского интерфейса.

Смежные вопросы