0

アクティビティ A で曲を再生する簡単なアプリを作成しています。ボタンを押すと、メディア プレーヤーが一時停止し、アクティビティ B が開きます。ユーザーがアクティビティ A に戻ると、メディアプレーヤーは (中断したところから) 再開することになっています。私の質問は、アクティビティ B で戻るボタンを押すとどうなるかということです。アクティビティ B が強制終了されることはわかっていますが、アクティビティ A の onResume はロードされていますか? 再開の指示はどこでする?

4

2 に答える 2

0

私のコードは次のようになります

public class Homework extends Activity {

final MediaPlayer mediaplayer = new MediaPlayer();
int media_length;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_homework);

    setContentView(R.layout.activity_homework);
    AssetFileDescriptor afd;
    try {
        afd = getAssets().openFd("rev.mp3");
        mediaplayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
        mediaplayer.prepare();
    } catch (IOException e) {
        e.printStackTrace();
    }
    mediaplayer.start();
    Button next = (Button) findViewById(R.id.homeworkContinue);
    final Intent openCloser = new Intent(this, EndActivity.class);
    next.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            mediaplayer.pause();
            media_length = mediaplayer.getCurrentPosition();
            startActivity(openCloser);

        }

    });
}

public void onResume(Bundle savedInstanceState){
    super.onResume();
    mediaplayer.seekTo(media_length);
    mediaplayer.start();
}

}

于 2013-04-18T17:51:08.163 に答える
0
onResume  method will be called when a activity is resumed. 

あらゆる種類のAndroidプログラミングの前にActivity Lifecycleを読む必要があるようです

于 2013-04-18T17:37:23.113 に答える