如何解决Kindle中的屏幕重影问题?

时间:2011-12-29 10:20:09

标签: kindle kindle-kdk

我在我的主类中使用了来自start()的KRepaintManager.paintImmediately(root,true),它扩展了AbstractKindlet来刷新屏幕,但是仍然存在重影问题。按下和关闭菜单时 - 屏幕清除。菜单被取消后,我想知道代码在做什么?

如何解决鬼影问题Kindle设备?

代码:

KPages pages = new KPages() {
        /**
         * A place holder serialization version ID
         */
        private static final long serialVersionUID = 1L;

        /** {@inheritDoc} */
        public Insets getInsets() {
            return new Insets(00, 20, 20, 20);
        }
};

public static void flashScreen()
{
    EventQueue.invokeLater(new Runnable(){ 
        public void run(){
            KRepaintManager.currentManager(pages).addDirtyRegion(pages, 0, 0, pages.getWidth(), pages.getHeight());
            KRepaintManager.currentManager(pages).paintDirtyRegions(true);
        }
    });

}

回来时调用flashScreen(),转发KPages导航。

1 个答案:

答案 0 :(得分:1)

KRepaintManager.paintImmediately(root, true)是闪现整个屏幕的正确方法 - 有时你最终会得到文物,但是你无能为力。一般按下Menu按钮会同样刷新屏幕。