我使用Crittercism來跟蹤應用程序中的崩潰。我遇到了一個我不知道如何處理。java.lang.IllegalArgumentException:查看未附加到窗口管理器 - 沒有列出任何活動
這就是Crittersim日誌:
墜毀主題
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,狀態= WAITING)
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)
只有一個參考我的應用程序:
COM [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是處理web請求一個服務並正在通過各種活動進行呼叫。問題是這裏沒有列出任何活動,實際上我的應用程序甚至沒有列在實際崩潰的線程中。這次崩潰多次發生,但我無法自己複製它。我不知道這是什麼。有任何想法嗎?
任何解決方案? – 2013-09-26 04:57:11