2012-08-15 41 views
0

我有一個應用程序,它使用一個油漆標誌來設置穿透TextView。此應用程序在仿真器上正常工作,直到我在Android 4.03 AVD上啓用GPU RenderingAndroid模擬器崩潰,硬件加速和電話應用程序

http://developer.android.com/tools/devices/emulator.html#acceleration

一旦啓用,整個仿真器鎖起來,不再響應我設置的油漆標誌的時刻。

TextView message = (TextView)v.findViewById(R.id.message); 
message.setPaintFlags(day.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 

這是一個ListView適配器的內部和負載,它調用getView(...)方法和第6次後打setPaintFlags(...)方法6倍和崩潰。

如果我註釋掉setPaintFlags(...)行,它不會崩潰。如果我在手機上安裝了該應用程序,則一旦觸發通話即可崩潰。

我已經在清單上設置了這個解決了模擬器上的問題,但仍然在手機上崩潰。

<application android:hardwareAccelerated="false"> 

有沒有人有這個崩潰在手機上的體驗,而不是模擬器(除非它的硬件加速)。

我挖了一遍,發現其他類似的帖子Android emulator crashes; "emulator-arm.exe stopped responding"但在我的情況下,它也在手機上崩潰。

解決方案原來是巧合,與加速度無關。通過LogCat找到空指針。

+0

它是一個力量關閉崩潰?如果是這樣,請提供LogCat輸出。 – Eric 2012-08-15 02:15:51

+0

這是一個模擬器沒有響應崩潰。 Windows應用程序凍結並需要關閉模擬器 – Kirk 2012-08-15 02:20:53

+0

我的意思是在手機上。 – Eric 2012-08-15 02:42:15

回答

1

按照上述評論

由於仿真器是好的,它的電話設備崩潰,使用USB調試以獲得logcat的輸出。這將有助於縮小崩潰/錯誤的原因。

相關問題