【问题标题】:Android MirroringFrameLayout always calls draw method which consumes cpuAndroid MirroringFrameLayout 总是调用消耗cpu的draw方法
【发布时间】:2016-02-09 06:41:52
【问题描述】:

MirroringFrameLayout 中,传递给draw 方法的画布是硬件加速的,但bmpBackedCanvas 不是硬件加速的。

它还继续使用 preDrawListener 调用draw 方法,尽管屏幕上没有任何改变,但它会强制重绘。

1.有没有其他方法可以在视图更改时使视图无效,而不是重复发布invalidte() ?

2.bmpBackedCanvas可以创建为硬件加速(层类硬件)吗?

【问题讨论】:

    标签: android commonsware-cwac


    【解决方案1】:
    1. 那里使用的技术是为了克服WebView 的一些限制,它不使用普通视图渲染管道(至少在 4.3 和更早版本上 - 我假设在新 Chromium 的 4.4+ 中也会出现同样的问题-基于WebView)。我已经提交了an enhancement request 以使该行为更具可配置性。但是,目前这在我的开发优先级列表中相当低。

    2. 我不知道您可以拥有硬件加速位图。如果您可以向我展示它是如何工作的,我很乐意考虑使用它。

    【讨论】:

    • 在我的情况下实际上没有使用 webview。
    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2010-11-05
    • 1970-01-01
    • 2018-10-22
    • 2015-05-18
    相关资源
    最近更新 更多