2017-05-04 5 views
1

///////最初の活動///////////アンドロイドメディアプレーヤーの曲が閉じた後も、私閉じていないアプリケーション

public class MainActivity extends AppCompatActivity 
{ 
Button button;Button button3;MediaPlayer mp2; 

    @Override 

    protected void onCreate(Bundle savedInstanceState) 
{ 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 

     setSupportActionBar(toolbar); 

    button=(Button)findViewById(R.id.button); 


     final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.happy); 

     button.setOnClickListener(new View.OnClickListener() 
{ 
      @Override 

      public void onClick(View v) 

      { 

       Intent inent = new Intent(MainActivity.this, 
Main2Activity.class); 

       startActivity(inent); 



       if(mp2.isPlaying() == true) 
{ 

        mp2.pause();} 


       else{ 

        mp2.start();} 

      } 

     }); 



    } 

} 

/////////第二に活動

public class Main2Activity extends AppCompatActivity 
{ 
Button button2;MediaPlayer mp2; 




    @Override 

    protected void onCreate(Bundle savedInstanceState) 
{ 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main2); 






    } 


} 

答えて

1

あなたonPause()あなたの質問の最初の半分のパーこの

mp2.stop(); 
0

を試してください:あなたはstopMediaPlayerを(呼び出す場合、あなたが望む結果を得る必要があります)insid e onPause()およびonDestroy()。 onStop()onDestroy()ライフサイクルメソッドで

@Override 
protected void onPause() { 
    super.onPause(); 
    stopMediaPlayer(); 
} 

またはあなたもこれを試すことができ、

@Override 
protected void onPause() { 
    super.onPause(); 
    releaseMediaPlayer(); 
} 
0

一時停止メディアプレーヤ。

@Override 
    protected void onStop() { 
     super.onPause(); 
     mp2.pause(); 
    } 

    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     mp2.pause(); 
    } 
関連する問題