2016-03-26 20 views
0

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(); 
} 

cevap

0

coz log gerek ince yok app çıkmak için, onStop() onPause() ile birlikte çağrılıyor.

Bu nedenle, MediaPlayer her seferinde serbest bırakılır, bu nedenle bu boş gösterici Özel Durumunu alırsınız.

ben app OnDestroy() ile OnStop() yerine daha sonra tamamen kapatıldığında müzik durdurmak istediğiniz, inan ... o ..

işaretçi İstisna null ilgili tek sorun
+0

Ayrıca md.start() öğesini mp.start() şeklinde değiştirebilirim çünkü bir OnPreparedListener oluşturuyorsunuz ..] – sharan

+0

Bunu zaten çözdüm ama bu buydu. : D zaman ayırdığın için teşekkürler. Deneyerek öğrendim. : D –

İlgili konular