android4.0 開啟硬體加速後應用執行出錯 android4.0 開啟硬體加速後應用執行出錯...
Android4.0 開啟硬體加速後部分應用執行出錯。
出現異常:
12-20 15:18:19.543: E/AndroidRuntime(26301): FATAL EXCEPTION: main
12-20 15:18:19.543: E/AndroidRuntime(26301): java.lang.UnsupportedOperationException
12-20 15:18:19.543: E/AndroidRuntime(26301): at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:429)
12-20 15:18:19.543: E/AndroidRuntime(26301): at cn.hpc.ui.MyView.drawArea(MyView.java:66)
關閉硬體加速則執行正常。
原因在這裡
http://developer.android.com/guide/topics/graphics/hardware-accel.html
Hardware Acceleration
Beginning in Android 3.0 (API level 11), the Android 2D rendering pipeline is designed to better support hardware acceleration.
從Android 3.0(API Level 11)開始,Android的2D渲染管線可以更好的支援硬體加速。硬體加速使用GPU進行View上的繪製操作。
... ...
Unsupported Drawing Operations
不支援的繪圖方法:
- Canvas
- Paint
- Xfermodes
問題找到,
解決方法:
有4種控制元件硬體加速的方法。
1 Application level
In
your Android manifest file, add the following attribute to the<application>
tag
to enable hardware acceleration for your entire application:
在應用程式AndroidManifest.xml檔案中,為application標籤新增如下的屬性即可為整個應用程式true開啟、false關閉硬體加速
<application android:hardwareAccelerated="false" ...>
2 Activity level
<application android:hardwareAccelerated="true"> <activity ... /> <activity android:hardwareAccelerated="false" /> </application>
3 Window level
If you need even more fine-grained control, you can enable hardware acceleration for a given window with the following code:
getWindow().setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
Note: You currently cannot disable hardware acceleration at the window level.
4 View level
You can disable hardware acceleration for an individual view at runtime with the following code:
myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
相關文章
- 加速Java應用開發速度2:加速專案除錯啟動速度Java除錯
- win10系統下如何開啟顯示卡硬體加速Win10
- 加速Java應用開發1:Spring/Hibernate應用除錯時啟動速度JavaSpring除錯
- win10硬體加速沒有gpu計劃 強制開啟win10硬體加速gpu計劃的方法Win10GPU
- 硬體加速gpu計劃開還是不開 win10硬體加速gpu計劃有用嗎GPUWin10
- Graphcore提出IPU基準:全面測試硬體執行機器學習應用能力機器學習
- Oracle 開啟SQL跟蹤執行SET AUTOTRACE ON命令時出錯OracleSQL
- 如何用WebIDE開啟並執行CRM Fiori應用WebIDE
- Android的硬體加速Android
- 原程式執行良好,Pyinstaller封裝後執行出錯 的分析封裝
- Jive執行出錯!
- C#窗體應用中開啟控制輸出內容C#
- 我用JB9.0直接開啟,然後編譯出現以下錯誤.編譯
- 使用 Flutter 加速應用開發Flutter
- 用並行查詢讓SQL Server加速執行並行SQLServer
- [Flutter]啟動:除錯執行Flutter除錯
- Android 4.0硬體加速的使用Android
- 硬體3D加速指南(轉)3D
- PlayCover for Mac(全屏執行ios應用軟體)MaciOS
- 分散式應用執行時 Dapr 1.7 釋出分散式
- 執行npm update等命令出錯後如何分析問題根源NPM
- 執行用例報錯
- 如何在Spring Boot應用啟動之後立刻執行一段邏輯Spring Boot
- 自定義View的硬體加速問題View
- 理解Android硬體加速的小白文Android
- 視訊工具箱和硬體加速
- 設定定時器——Tomcat啟動後開始執行定時器Tomcat
- 本地開發的 SAP UI5 應用,部署到 ABAP 伺服器執行出錯的問題分析UI伺服器
- 【iCore3雙核心板】釋出 iCore3 應用開發平臺硬體原理圖
- win10關閉硬體加速怎麼關閉_win10禁用顯示卡硬體加速怎麼操作Win10
- 深度學習的異構硬體加速:TPU 特性與資料中心的 ASIC 應用(概述篇)深度學習
- 啟動騰訊軟體出現“應用程式無法啟動並行配置不正確”解決並行
- 硬體裝置上能執行小程式嗎?
- 磨刀不誤砍柴工!開啟軟體前應該執行的四個方面
- 應用儲存過程執行報錯解決方案儲存過程
- macOS 開啟 Acrobat 時出錯MacBAT
- 執行Bex 出現 61704 錯誤
- win10硬體加速怎麼調高_win10硬體加速如何設定成最高效能Win10