在根据需要创建服务时,surfaceView& surfaceHolder通过意图传递给服务。如何在服务方面提取相同内容。 一直在尝试这个但却无法成功。 活动:
intent2.putExtra("surfaceView",mSurfaceView.toString());
intent2.putExtra("surfaceHolder",mSurfaceHolder.toString());
SERVICE:
Object view_obj = intent.getExtras().get("surfaceView");
mSurfaceView = (SurfaceView) view_obj;
Object holder_obj=intent.getExtras().get("surfaceHolder");;
mSurfaceHolder = (SurfaceHolder) holder_obj;
答案 0 :(得分:1)
您无法通过View
额外传递任何Intent
。虽然您可以在Parcelable
实施中实施SurfaceHolder
,但所有这一切都会为您的服务提供SurfaceHolder
的副本,一个不附加到任何SurfaceView
。