在哪种情况下,我应该将onLayoutFinished的布尔参数设置为false?

时间:2017-01-10 06:53:15

标签: android printing

我在Android上打印自定义文档,在PrintDocumentAdapter我需要覆盖函数onLayout,我应该调用onLayoutFinished,我总是将第二个参数设置为true,但网站上说

注意:onLayoutFinished()方法的boolean参数指示布局内容自上次请求以来是否实际发生了更改。正确设置此参数允许打印框架避免不必要地调用onWrite()方法,实质上是缓存先前编写的打印文档并提高性能。

那么如何才能知道布局是否已从上一次请求更改,如果为false则表示它与前一种布局的布局相同,那么为什么要调用onLayout?哪个动作会触发?我是android的新手,所以感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

由于您使用的是自定义打印,因此您的应用会确定内容的布局方式,并确定是否需要重新编写文件,因此将其设置为true。如果文件内容没有根据新的'​​PrintDocumentInfo'进行更改,则可以将其设置为false。