So I have my main activity. It starts out adding a custom SurfaceView called DrawView as the content view with DrawView drawview = new DrawView(parameters); this.setContentView(drawview); This works great!... now my layout.main.xml is a layout with a video view which I am using to play my cutscenes. I am able to switch to this view by calling a method I made which switches the content view by this.setContentView(R.layout.main); which works fine when I am calling this method within the Activity. Only problem is I need to call this method from within DrawView! The method I made to switch to my cutscene is public and I do pass the Activity (named Draw) as a parameter of DrawView. So when I do call this method from within DrawView my game freezes and will subsequently crash! however it works when method is called locally? Why is this happening? anybody able to help? or maybe tried doing this before?