私の最初の投稿...あなたが知っている...
クラスを作成しました:
public class MyPanel extends SurfaceView implements SurfaceHolder,
SurfaceHolder.Callback {
private MediaPlayer shooting = new MediaPlayer();
public Panel(Context context, int screenWidth, int screenHeight) {
super(context);
shooting = MediaPlayer
.create(ctx, Utils.getRawResIdFromName("gunshot"));
}
void anotherMethod(){
//...
shooting.start();
}
//....other stuff....
}
これで、アクティビティ クラスの onCreate メソッドは単純になりました。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
... some stuff
final MyPanel panel = new MyPanel(this, newWidth, newHeight);
}
... other methods
}
ここでの私の質問は、ユーザーがアクティビティを終了した後にリソースを解放する方法です? インスタンス化されたオブジェクト パネルと、その中で作成された MediaPlayer、Graphics などのすべてのオブジェクトを解放する方法がわかりません。
ありがとう
アスカナーン