サウンドを再生するボタンを備えたAndroidアプリがあります。サウンドを再生するためのコード:
if (mp != null)
{
mp.release();
}
mp = MediaPlayer.create(this, R.raw.match);
mp.start();
mp はアクティビティのフィールドです。
public class Game extends Activity implements OnClickListener {
/** Called when the activity is first created. */
//variables:
MediaPlayer mp;
//...
アプリは正常に動作しますが、エミュレーターでボタンを約 200 回クリックした後、アプリがクラッシュし、このエラーhttps://dl.dropbox.com/u/5488790/error.txtが表示されました (投稿方法がわかりませんでした)ここではまともに表示されます)
MediaPlayer オブジェクトがメモリを消費しすぎているためだと思いますが、mp.release() はこれを処理するはずではありませんか? ここで何が間違っていますか?