mono/MonoGame — pull request #2633 by Andreyul (2014-05-29 02:56:19+00:00)
Title: No ctor found

I got exception once when suspending Android app. It's caused by virtual member call `View.SetOnTouchListener` from `MonoGameAndroidGameView` constructor. Fixed. Explained here: [MonoDroid: Error when calling constructor...](http://stackoverflow.com/a/10603714/742047)
I also removed unnecessary `OrientationListener._activity` member to fix potential leak of activity.

UNHANDLED EXCEPTION: System.NotSupportedException: Unable to activate instance of type Microsoft.Xna.Framework.MonoGameAndroidGameView from native handle 40558348 ---> System.Exception: No constructor found for Microsoft.Xna.Framework.MonoGameAndroidGameView::.ctor(System.IntPtr, Android.Runtime.JniHandleOwnership) ---> Java.Interop.JavaLocationException: Exception of type 'Java.Interop.JavaLocationException' was thrown.
Java.Lang.Error: Exception of type 'Java.Lang.Error' was thrown.
--- End of managed exception stack trace ---
java.lang.Error: Java callstack:
at microsoft.xna.framework.MonoGameAndroidGameView.n_surfaceDestroyed(Native Method)
at microsoft.xna.framework.MonoGameAndroidGameView.surfaceDestroyed(MonoGameAndroidGameView.java:91)
at android.view.SurfaceView.reportSurfaceDestroyed(SurfaceView.java:596)
at android.view.SurfaceView.updateWindow(SurfaceView.java:490)
at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:215)
at android.view.View.dispatchDetachedFromWindow(View.java:6190)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1306)
at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1306)
at android.view.ViewRoot.dispatchDetachedFromWindow(ViewRoot.java:1752)
at android.view.ViewRoot.doDie(ViewRoot.java:2928)
at android.view.ViewRoot.die(ViewRoot.java:2898)
at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:218)
at android.view.Window$LocalWindowManager.removeViewImmediate(Window.java:436)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:2701)
at android.app.ActivityThread.access$2100(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:964)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)
--- End of inner exception stack trace ---
at Java.Interop.TypeManager.CreateProxy (System.Type type, IntPtr handle, JniHandleOwnership transfer) [0x00000] in :0
at Java.Interop.TypeManager.CreateInstance (IntPtr handle, JniHandleOwnership transfer, System.Type targetType) [0x00000] in :0
--- End of inner exception stack trace ---
at Java.Interop.TypeManager.CreateInstance (intptr,Android.Runtime.JniHandleOwnership,System.Type) <0x006f4>
at Java.Lang.Object.GetObject (intptr,Android.Runtime.JniHandleOwnership,System.Type) <0x00277>
at Java.Lang.Object._GetObject (intptr,Android.Runtime.JniHandleOwnership) <0x0004f>
at Java.Lang.Object.GetObject (intptr,Android.Runtime.JniHandleOwnership) <0x0002b>
at Java.Lang.Object.GetObject (intptr,intptr,Android.Runtime.JniHandleOwnership) <0x00037>
at Android.Views.ISurfaceHolderCallbackInvoker.n_SurfaceDestroyed_Landroid_view_SurfaceHolder_ (intptr,intptr,intptr) <0x0002b>
at (wrapper dynamic-method) object.51e708d6-e8ba-4f6c-8372-340c5efb1931 (intptr,intptr,intptr) <0x00043>