0

onStop メソッドと onPause メソッドは、ホーム ボタンが押されるたびに、および setContentView を呼び出すときに呼び出されます。ホームボタンを押すと音が止まり、新しいビューが設定されると音が続くように、2つを区別できるようにしたい。私はJavaの初心者ですが、長い間検索して解決策を見つけることができません。

@Override
protected void onResume() {
    super.onResume();
    if (btnSound.isChecked()){
        snd.start();
    }
}

@Override
protected void onStop() {
    super.onStop();
    snd.pause();
}
4

1 に答える 1

0

さて、あなたの質問に答えるために、 onResume() と onStop() 呼び出しの間の両方の呼び出しの間の時間は非常に狭いため、区別できない場合があります。次の場合は、これを試すことができます。

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

    snd.start(); // Sound start

     // SLEEP 2 SECONDS HERE ...
    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
         public void run() { 
             snd.pause();
         } 
    }, 2000); 
}
于 2013-10-25T04:11:39.960 に答える