2013-03-22 28 views
1

我使用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請求一個服務並正在通過各種活動進行呼叫。問題是這裏沒有列出任何活動,實際上我的應用程序甚至沒有列在實際崩潰的線程中。這次崩潰多次發生,但我無法自己複製它。我不知道這是什麼。有任何想法嗎?

+0

任何解決方案? – 2013-09-26 04:57:11

回答

0

「查看不附加到窗口管理器」意味着它不是層次結構中的活動視圖。在堆棧中稍微進一步,您會看到「ZoomButtonsController.setVisible」。

你說ServerTalk是一項服務。爲什麼它試圖在視圖上調用方法?服務不能有UI。

相關問題