2010-10-21 67 views
1

在我的android應用程序中,我使用了3個imageView對象。爲了執行觸摸動作,我設置了觸摸監聽器並執行操作。當運行該應用程序時,它適用於imageview的某些操作,之後應用程序掛起,最後我看到一個錯誤「keydispatching timeout」。然後我實現了imageView touch的操作asyncTask。但問題仍然存在。有人請幫我解決這個問題android keydispatching超時錯誤

+0

你可以發佈onClickListener的內容嗎? – 2010-10-21 07:41:31

+0

zoomOutView.setOnTouchListener(新View.OnTouchListener(){ \t \t \t公共布爾onTouch(查看視圖,MotionEvent事件){ \t \t \t \t如果(event.getAction()== MotionEvent.ACTION_UP){ \t \t \t \t \t個zoomLevel + = 1; \t \t \t \t \t如果(個zoomLevel <= 11){ \t \t \t \t \t \t textView.setText(「zoom:」+ zoomLevel); \t \t \t \t \t \t new QueueAdderZoom()。execute(zoomLevel); \t \t \t \t \t}否則{ \t \t \t \t \t個zoomLevel = 11; \t \t \t \t \t} \t \t \t \t} \t \t \t \t迴歸真實; \t \t \t} \t \t}); QueueAdderZoom是將字符串添加到隊列中的asyncTask。此隊列由另一個線程使用...同樣的方法用於第二個imageview與遞減「縮放」 – asifkt 2010-10-21 08:28:40

回答

0

顯然你在QueueAdderZoom類的構造函數或執行中有一些長或甚至阻塞操作。

+0

但QueueAdderZoom是一個asyncTask。它將如何影響關鍵調度? – asifkt 2010-10-21 09:52:21

+0

我刪除了QueueAdderZoom的執行。但仍然顯示錯誤。這條消息的含義是什麼? 10-22 11:34:37.725:警告/ WindowManager(95):沒有窗口調度指針動作1 10-22 11:34:37.776:警告/ WindowManager(95):沒有窗口調度指針動作1 10- 22 11:34:37.776:警告/ WindowManager(95):沒有窗口調度指針動作0 10-22 11:34:37.776:警告/ WindowManager(95):沒有窗口調度指針動作1 – asifkt 2010-10-22 06:07:28

+0

密鑰調度錯誤僅在有時候發生。並顯示另一個錯誤10-22 14:30:24.109:WARN/ActivityManager(95):HistoryRecord {44e226b8 com.ars.application/.LightVas}的活動空閒超時。這是關鍵調度錯誤的原因? – asifkt 2010-10-22 09:07:29