我是游戏开发的新手,我想知道在更改屏幕时是否需要在转到新屏幕之前首先处理当前屏幕上的对象?
答案 0 :(得分:1)
这取决于您是否要将屏幕保留在内存中以便再次显示。您可以选择将其保留在内存中,以便可以再次显示它,而无需等待它再次加载,或者将其丢弃并在将来重新加载它(如果需要)。
在处理屏幕时,应该对其拥有的每个实现Disposable的对象调用dispose。实现Disposable的所有东西都挂在本机内存中的东西上,在Java对象引用丢失之前必须将其丢弃。
如果丢弃屏幕,请确保不要再次尝试重新开始使用。您应该使其引用无效(如果您不是仅仅指向其他屏幕的引用),或者如果您想再次使用它,请确保将引用指向屏幕的新实例。