在根据需要创建服务时,surfaceView和surfaceHolder是通过意图传递给服务的。如何在服务端提取相同的内容。一直在尝试这一点,但没有成功。活动:
intent2.putExtra("surfaceView",mSurfaceView.toString());
intent2.putExtra("surfaceHolder",mSurfaceHolder.toString());服务:
Object view_obj = intent.getExtras().get("surfaceView");
mSurfaceView = (SurfaceView) view_obj;
Object holder_obj=intent.getExtras().get("surfaceHolder");;
mSurfaceHolder = (SurfaceHolder) holder_obj;发布于 2016-07-08 23:12:16
您不能通过Intent extra传递任何View。虽然您可以在SurfaceHolder实现上实现Parcelable,但所要做的就是为您的服务提供一个SurfaceHolder副本,该副本不会附加到任何SurfaceView。
https://stackoverflow.com/questions/38269908
复制相似问题