我在我的主类中使用了来自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导航。
答案 0 :(得分:1)
KRepaintManager.paintImmediately(root, true)
是闪现整个屏幕的正确方法 - 有时你最终会得到文物,但是你无能为力。一般按下Menu
按钮会同样刷新屏幕。