android 锁屏后surfaceview并没有执行surfaceDestroyed,而我的是视频在锁屏时调用了onpause 就停止了视频的播放,onresume里又不是直接播放的,而是在surfaceCreated播放的,因为没有调用surfaceDestroyed,也就没有调用surfaceCreated,解锁时就没有恢复播放。
解决的办法是在onrestar里重新调用播放
@Override
protected void onRestart() {
super.onRestart();
Log.v(TAG, "onRestart");
if (null == mMediaPlayer) {
playVideo();
}
}
这个方法还是不可行,忽略了home键的状态
应该是在广播里执行
}else if (Intent.ACTION_USER_PRESENT.equals(action)) {
// 解锁
if (!isPause) {
if (null == mMediaPlayer) {
playVideo();
}
}
}