2012-02-10 15 views
1

フレンド私は非常に多くの画像とアニメーションを含むアプリケーションに取り組んでいます。アプリケーションを2,3回実行すると自動的にクラッシュし、ログの猫はメモリの問題を示しています。解決策は何ですか?メモリの問題を解決する方法

+0

ソリューションは、おそらく良いメモリ管理に沿って何か、負荷が必要なものだけを、あなたは、などのうち、ヌル参照速くあなたがVMガベージコレクトで実行していることができるものをアンロードだろうしかし、メモリを節約するのに役立つ多くの良い方法があります。 –

+1

詳細やサンプルコードなどがなくても、誰もこの質問に具体的に答えられない可能性があります。詳細については、もう一度質問してください。お待ちしております。 –

+1

最初から私は、メモリクラッシュを表示していた画像やオーディオがたくさん入っているアプリを明らかにしましたが、皆さんのご支援のおかげで、私は解決策を出しました。 – Ranjit

答えて

7

Applicationを拡張するクラスを作成することをお勧めします。 このアプリケーションクラスは、アプリケーションがメモリ不足になるたびにonlowmemory()コールバックを提供します。 を書き込むことができます。

public void onLowmemory() 
{ 
      Runtime.getRuntime().gc(); 
} 

システムGCメソッドを呼び出すことができます。ガベージコレクタを実行すると、アンドロイドは使用されていないすべてのオブジェクトをガベージします。

この問題を解決する別の方法があります。アニメーションでは、Runtime.getRuntime()。gc();を呼び出すことができます。 ガベージコレクタを呼び出します。また、アクティビティonDestroy()メソッドでは、Runtime.getRuntime()。gc();を呼び出すことができます。

ので、あなたの問題が解決されます

関連する問題