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