在Activity中同时有四个视频播放器,这四个视频是同时播放的。当用户点击了键盘中的Home键,程序就会转入后台运行,但是,当用户重新打开这个程序,界面中的视频就不会显示,全是黑色的,请问大家,怎样才能解决这种情况?要求: 不能在重新打开程序后重新播放新的视频,必须是保持之前的视频播放;

解决方案 »

  1.   

    你的初始化内容是不是写在onCreat()中了  你 把代码 写在onStart()中 就可以了~~ 
      

  2.   


     这个方法为试了,不行啊,每次点Home之后,在打开程序,就会报一个空指针; 还有,如果是在onStart方法中的话,它是否能将上次我做的操作记住并还原回去?
      

  3.   

    activity启动 onCreate() ->onStart()->onResume(),退出 onPause()->onStop()->onDestory()
    按下Home键再进入程序时,onRestart()->onStart()->onResume();定义一个变量来定位播放位置
    所以初始化工作放在onResume()中
    Home退出时,在onPause()中保存当前播放位置再进入软件时,onResume中获取上次保存的播放位置,播放定位到该位置就行试试
      

  4.   

    应该是重绘出现了问题,也就是说,当你再次进入视频播放的时候没有完整的恢复播放.你用startActivityForResult来处理一下
      

  5.   


    你的这个方法是要接收返回的Intent么? 但是点击了Home键,并没有页面跳转啊;这个方法里面的参数该怎么设置呢?
      

  6.   

    onCreate(Bundle savedInstanceState) 这个里面的Bundle 没有研究过,但应该是保存状态的,建议楼主试试