【问题标题】:Is it necessary to implement dispose method if a game uses only 1 screen?如果游戏只使用 1 个屏幕,是否需要实现 dispose 方法?
【发布时间】:2016-04-04 21:32:31
【问题描述】:

如果游戏只使用一个屏幕(实现 ScreenAdapter 的类),是否需要实现 dispose 方法?如果没有屏幕转换,那么一旦用户退出应用程序,内存就会被清除,这没关系。

【问题讨论】:

  • 另见1, 2

标签: libgdx


【解决方案1】:

本机分配的内存(所有Disposable 类都使用)在整个应用程序退出之前不会自动回收,但Android 应用程序在游戏活动关闭后仍然存在,因此内存泄漏。因此,如果您的目标是 Android,则必须在您的 dispose() 方法中处理所有 Disposable 实例。

【讨论】:

  • 还有GPU内存也被泄露了。我忘了 Android 应用程序没有立即清理...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 2012-03-20
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
相关资源
最近更新 更多