2012-01-27 5 views
0

私のアプリケーションにはスプライトシートとそれぞれのluaファイルがたくさんあります。私はディレクタクラスを使用して別の画面を切り替えましたが、画面遷移中にspriteSheet:dispose()文も使用しました。私のアプリケーションはiPadでクラッシュしています。すべてのタイマーとトランジションをキャンセルし、すべてのランタイムリスナーを削除しました。実行時間のenterFrameイベントでcollectgarbage()を使用しました。しかし、私のアプリケーションはクラッシュしています。外部ファイルやその他の問題が原因ですか?どんな提案も役に立ちます。コロナのメモリから外部luaファイルとスプライトシートを取り除く

答えて

0
あなたはより多くの情報を提供する必要があり

:それはまた、シミュレータでのみiPadでクラッシュし

  • シミュレータでクラッシュしている場合は、コンソールのluaエラーは何ですか?
  • アプリ
  • のための十分なメモリあなたは、この問題はメモリであるかどうかを教えてくれます、メモリ不足のために、リスナーを追加しましたがありませんあまりにも多くを持っている場合は、iPadの他のアプリを閉じました。


local function handleLowMemory(event) 
    native.showAlert("Low Memory!", "Please consider closing other applications.." , { "OK" } ); 
end

Runtime:addEventListener("memoryWarning", handleLowMemory)
+0

おかげでtomdemuyt。シミュレータでクラッシュすることはありません。シミュレータでは、私が一日中実行しても問題は発生しませんでした。問題はiPadでのみ発生します。これは10分間でも実行されません。 –

+0

さて、低メモリハンドラを追加しましたか?トリガしますか? – tomdemuyt

0

あなたのスプライト画像のサイズのいずれかをチェックする必要があります。画像のサイズが網膜の2倍の解像度より大きければ、アプリはクラッシュします。

関連する問題