0

onCreate()andonPause()メソッドの間のどこかで、私のchangePageブール値は体系的に変更を加えることなくからfalseに変更されます。trueメソッドが呼び出されたら、onCreate()メソッドをトリガーするホームボタンを押すとonPause()、突然ブール値が true に変更されます。何が起こっている?

 public class Menu extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu);
    Global.changePage=false;
    Global.snd = MediaPlayer.create(getApplicationContext(), R.raw.bgmusic);
    Global.snd.start();
    Global.btnSound = (ToggleButton) findViewById(R.id.tglSound);
    Global.snd.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            Global.snd.start();
        }
    });
}

@Override
protected void onPause() {
    super.onPause();
    if (Global.changePage){

    }
    else{
        Global.snd.pause();
    }
}

クラスは次のGlobalようになります。

import android.media.MediaPlayer;
import android.widget.ToggleButton;

public class Global {
    public static MediaPlayer snd;
    public static ToggleButton btnSound;
    public static Boolean changePage;
}
4

0 に答える 0