Genel değişken olarak bir medya oynatıcım var ve onResume'de devam etmek ve onPause'da duraklatmak istiyorum ancak her ikisi de bana nullpointerException veriyor. Neden medya oynatıcı null olarak veriyor bilmiyorum. Bence ben hata NullPointerException olduğunu biliyoruz ve mentioned.Here altındaki satırda seni eve basın Hiç android app cycle..when yanlış anlamış düşünüyorum kodumMedia PLayer onPause ve onResume üzerinde null değerdir
MediaPlayer md;
int position;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_slide_show);
md = new MediaPlayer();
md.setAudioStreamType(AudioManager.STREAM_MUSIC);
md = MediaPlayer.create(this, R.raw.tone);
md.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
md.start();
}
});
@Override
public void onPause(){
if(md != null){
md.pause();
position = md.getCurrentPosition();
}
super.onPause();
}
@Override
public void onResume(){
super.onResume();
if(md != null){
md.start(); NullPointerException here
md.seekTo(position);
}
}
@Override
public void onStop(){
if(md != null){
md.stop(); NullPointerException here
md.release();
md = null;}
super.onStop();
}
Ayrıca md.start() öğesini mp.start() şeklinde değiştirebilirim çünkü bir OnPreparedListener oluşturuyorsunuz ..] – sharan
Bunu zaten çözdüm ama bu buydu. : D zaman ayırdığın için teşekkürler. Deneyerek öğrendim. : D –