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

如何解决Kindle中的屏幕重影问题?,kindle,kindle-kdk,Kindle,Kindle Kdk,我在扩展AbstractKindlet以刷新屏幕的主类中使用了KRepaintManager.paintInstance(root,true)from start(),但仍然存在重影问题。按下并取消菜单时,屏幕将清除。我想知道菜单被取消后代码在做什么 如何解决Kindle设备的重影问题 代码: 返回时调用flashScreen(),对KPages进行正向导航。KRepaintManager.paintInstance(root,true)是刷新整个屏幕的正确方法--有时您仍然会出现工件,但您无法

我在扩展AbstractKindlet以刷新屏幕的主类中使用了KRepaintManager.paintInstance(root,true)from start(),但仍然存在重影问题。按下并取消菜单时,屏幕将清除。我想知道菜单被取消后代码在做什么

如何解决Kindle设备的重影问题

代码:


返回时调用flashScreen(),对KPages进行正向导航。

KRepaintManager.paintInstance(root,true)
是刷新整个屏幕的正确方法--有时您仍然会出现工件,但您无法阻止这一点。通常,点击
菜单
按钮将以类似方式刷新屏幕。

当您这样做时,它实际上是在闪烁屏幕吗?是的,它是在闪烁屏幕。我使用了KPages组件。我想在页面导航的时候让整个屏幕都闪烁。我是说,它真的会在屏幕上闪烁吗?你看到整个屏幕的闪光灯了吗?不,我看不到整个屏幕的闪光灯。你是为触摸屏还是其他设备开发的?你们看到闪光了吗?非常感谢你们的解决方案。我使用了KPages组件。此组件包含100页。每个页面都包含UI。在浏览页面时,我可以在屏幕上看到重影。在前后导航期间,我想重新绘制屏幕。
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);
        }
    });

}