通过intent

时间:2016-07-08 15:05:28

标签: android android-service

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

1 个答案:

答案 0 :(得分:1)

您无法通过View额外传递任何Intent。虽然您可以在Parcelable实施中实施SurfaceHolder,但所有这一切都会为您的服务提供SurfaceHolder副本,一个不附加到任何SurfaceView