Я использую 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 это сервис, который обрабатывает веб-запросы и вызывается различными видами деятельности. Проблема в том, что ни один из этих действий не упоминается здесь, и на самом деле мое приложение даже не указано в потоке, который фактически разбился. Этот сбой произошел несколько раз, но я не могу воспроизвести его сам. Я понятия не имею, что это. Есть идеи?
Любые решения? –