0

シーンをシーンごとに変更するためにディレクター クラス 1.4 を使用していますが、ディレクター クラスがメモリを自動的に管理するのか、それとも手動ですべてを削除して削除する必要があるのか​​ 疑問に思っています。

このコードを使用して、メモリが自動的にクリアされ、見たものから自動的にクリアされないかどうかを確認しています。あるシーンから別のシーンに変更するたびにメモリ リークが発生します。

local monitorMem = function()
    collectgarbage()
    print( "MemUsage: " .. collectgarbage("count") )

    local textMem = system.getInfo( "textureMemoryUsed" ) / 1000000
        print( "TexMem:   " .. textMem )
    end
Runtime:addEventListener( "enterFrame", monitorMem )
4

1 に答える 1

0

このリンクを見つけたようですか?

http://www.coronalabs.com/blog/2011/08/15/corona-sdk-memory-leak-prevention-101/

ローカル グループに追加されたすべての表示オブジェクトがメモリから自動的に削除されることは理解していますが、ランタイム リスナー、タイマー、トランジションはそうではありません。

于 2013-05-23T00:09:22.063 に答える