我应该为 Android 上的游戏使用 NativeActivity 还是自定义 SurfaceView?

问题描述

我正在将现有的 C++ 游戏移植到 Android 并创建了一个 VulkanSurfaceView 来在我的主要活动中托管其显示。我也可以在 NativeActivity 中托管游戏,但是每次我需要对 Android UI 做一些事情时,NativeActivity 都会被设置为后台。当它在后台运行时,它可能会丢失资源并需要在再次前台运行时完全重新加载。

另一方面,如果我使用 VulkanSurfaceView,我需要将触摸事件和可能跨越 JNI 边界的其他事物编组到遗留 C++ 代码中。

我的问题是每种实现方法的优缺点是什么?是否有任何隐藏的陷阱?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)