I updated our app to Google Play Services rev 17, this required changing our app's 3D activity from Activity to FragmentActivity. We also now call GoogleApiClient.connect() much earlier than we used to because google recommends calling GoogleApiClient.connect() from the activity's onStart().
This has caused a serious regression: now a fresh install crashes about 30% of the time on a Nexus 7 on launch. The crash logs NvRmChannelSubmit: NvError_IoctlFailed followed by endless other NvRmChannelSubmit errors which I believe just indicates a messed up opengl driver state.
This is a completely new bug, nothing changed in our app other than:
- activity changed from Activity to android.support.v4.app.FragmentActivity
- GPS init UI now triggers earlier because we call connect() from onStart()
- updated to GPS rev 17 (which had a lot of changes, but hopefully nothing touching opengl!)
One theory I have is the GPS connect UI and/or the underlying change to FragmentActivity is affecting the window while the app is launching and interfering with opengl driver init. But I have no proof that is cause, and if that is the cause I have no idea how to fix it.
Has anyone else seen opengl driver issues related to either the GPS connect UI flow or FragmentActivity?