c++ Android C4droid Sfml在最小化并重新打开程序后不呈现任何内容

m4pnthwp  于 2023-02-14  发布在  Android
关注(0)|答案(1)|浏览(105)

我使用的是C4droid上的Sfml库,它有官方的sfml支持。一切都运行得很好,我可以正常运行程序,它也能正常渲染图形。但是在我最小化应用程序一秒钟,然后再次打开它之后,由于某种原因,它根本不能渲染任何东西,甚至窗口也不能。尽管程序中的其他一切都运行正常,比如声音、触摸输入、我知道这不是因为C4droid做错了什么,因为我试过的其他图形库都没有这个问题。只有sfml有这个问题。我甚至用Cxxdroid试过,也遇到了同样的问题。
我运行了示例程序,所以这不是一个编码错误。我尝试使用onlostfocus事件在它失去焦点后重新加载文件。我尝试只使用sfml形状而不使用纹理。但仍然发生了同样的事情。但在我尝试使用window.create在onlostfocus上创建一个新窗口之后(),它实际上渲染了新窗口,即使在最小化和重新打开后,但它只做了这一点,没有渲染/绘制任何东西。
有没有一个原因,为什么它会发生,有没有一种方法来解决它?

qjp7pelc

qjp7pelc1#

我找到解决办法了!
我去了sfml discord服务器,一个非常好的人帮了我。你所需要做的只是window.setActive(false)对失去焦点和window.setActive(true)对获得焦点,它的工作是完美的!!!

相关问题