我正试图在我的Android游戏(LibGDX)中找到内存泄漏。
我倾倒了Java Heap并查看了我的资产管理器。它显示了9个实例。
在我的代码中,有一个资产管理器对象正在通过多个层传递。
即 -
Game Class创建Asset Manager对象
Game Class将所述对象传递给Screen Class构造函数。
Screen Class将对象分配给自己的私有变量,以便于引用。
Screen Class将所述对象传递给Sprite Class构造函数。
等等......
但在我的代码中,实际上只有一个实例通过多个层传递。堆应该说9吗?这可能导致内存泄漏。
我假设有内存泄漏,因为这开始在我的桌面上发生,我需要杀死应用程序: