0

onResume() メソッドを削除するとプログラムは正常に動作しますが、プログラムに残しておくと音楽が再生されて正常に起動しますが、画面には何も表示されず、終了しようとするとフリーズして数分かかります凍結から抜け出す電話。この onResume() メソッドの何が問題になっていますか? 私のコードをすべて見る必要がありますか? なぜこれが起こるのでしょうか?

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    int spot = settings.getInt("point", 0);
    try {
        music.get(track).prepare();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    music.get(track).seekTo(spot);
    music.get(track).start();
}

そして、ここに onCreate() があります

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    song0 = MediaPlayer
            .create(TheParty0Activity.this, R.raw.blacksunempire);
    song1 = MediaPlayer.create(TheParty0Activity.this, R.raw.blueskies);
    song2 = MediaPlayer.create(TheParty0Activity.this, R.raw.fuckingnoise);

    music.add(song0);
    music.add(song1);
    music.add(song2);

    music.get(track).start();

    // box = (TextView) findViewById(R.id.editText1);
    // play = (Button) findViewById(R.id.button0);
    next = (Button) findViewById(R.id.button1);
    // extra = (Button) findViewById(R.id.button2);

    next.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            music.get(track).stop();
            track++;
            if (track == 3) {
                for (int i = 0; i < 3; i++) {
                    try {
                        music.get(i).prepare();
                    } catch (IllegalStateException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    music.get(i).seekTo(0);
                }
                track = 0;
            }
            music.get(track).start();
        }
    });
    extra.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent ourIntent = new Intent(TheParty0Activity.this, Sam.class);
            startActivity(ourIntent);
        }
    });


}
4

1 に答える 1

0

これらの方法のどちらも問題ではないことを気にしないでください

于 2012-08-22T06:03:15.527 に答える