2017-01-10 36 views
0

我的工作在Android的打印自定義文檔,在PrintDocumentAdapter我需要重寫功能onLayout,我應該叫onLayoutFinished,我總是設置第二個參數爲真,但該網站說在哪種情況下,我應該將onLayoutFinished的布爾參數設置爲false?

注:布爾參數onLayoutFinished()方法指示佈局內容自上次請求以來是否實際發生了更改。正確設置此參數允許打印框架避免不必要地調用onWrite()方法,從本質上緩存先前寫入的打印文檔並提高性能。

那麼我怎麼能知道佈局是否已經從上次請求改變了,如果它錯誤,這意味着它與前面的佈局是相同的佈局,爲什麼要調用onLayout?哪個動作觸發?我是新來的機器人,所以任何幫助表示讚賞。

回答

0

由於您正在使用自定義打印,因此您的應用程序將確定內容的佈局方式,並可以確定是否需要重新編寫該文件,從而將其設置爲true。如果基於新的'PrintDocumentInfo'文件的內容沒有改變,那麼你可以將它設置爲false。

相關問題