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