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

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

问题描述:

我的工作在Android的打印自定义文档,在PrintDocumentAdapter我需要重写功能onLayout,我应该叫onLayoutFinished,我总是设置第二个参数为真,但该网站说在哪种情况下,我应该将onLayoutFinished的布尔参数设置为false?

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

那么我怎么能知道布局是否已经从上次请求改变了,如果它错误,这意味着它与前面的布局是相同的布局,为什么要调用onLayout?哪个动作触发?我是新来的机器人,所以任何帮助表示赞赏。

由于您正在使用自定义打印,因此您的应用程序将确定内容的布局方式,并可以确定是否需要重新编写该文件,从而将其设置为true。如果基于新的'PrintDocumentInfo'文件的内容没有改变,那么你可以将它设置为false。