在根据需要创建服务时,会将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;

最佳答案

您不能通过View额外传递任何Intent。尽管可以在Parcelable实现上实现SurfaceHolder,但要做的就是为您的服务提供SurfaceHolder的副本,该副本未附加到任何SurfaceView

10-08 06:45