你在B里执行
Intent intent = new Intent(this,A.class);
startActivity(intent);
应该就可以重新创建A了,除非你在AndroidManifest.xml里把A定义为singleInstance或singleTask

解决方案 »

  1.   

    //B类
    public void onCompletion(MediaPlayer mp) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(this, A.class);
                    startActivity(intent);
    TestActivity.this.finish();
    }为什么加上这两句Intent intent = new Intent(this, A.class);
                    startActivity(intent);
    后Activity B就结束不了了,A也没有创建起来,真是奇怪?
      

  2.   

    你不知道Activity里面有一个onResume()方法吗?
      LZ可以看一下SDK里面Activity的这个东西 , 应该你会需要
      

  3.   

    大家都是反反而谈,我想知道如何保存一个视频播放Activity的上下文Context,可以让把下次Resume的时候可以存以前的地方继续播放,而不需要对播放器重新初始化或者对SURFACE,数据原,编解码Node重新Reset或者重新设置,就是说要报MediaPlaye SurfaceView SurfaceHolder这三个对象的当前状态保存起来,下次Resume可以直接拿来用。但是这三个对象都没有实现Parcelable和Serialize借口,不知道怎么作才可以实现我的想法,望大家深入讨论一下这个问题!!
      

  4.   

    对视频的相关东西我不太了解,如果你只是想保存当前的的状态变量,完全可以用SharedPreferences
      

  5.   

    切换到B时A先执行onPause(),暂停播放,
    B结束返回到A时,A执行onResume(),恢复播放
    这样可以吗?
      

  6.   

    现在有了新问题,如何在播放完一个视频后,让他保持最后一帧画面不动弹,就是说lock主当前Surface,不要他刷新屏幕?