I don't have a solid repro myself, but 2 of my customers are doing this:
Map is displayed - showing current location.
Device sleeps
Device is woken up
App crashes.
This has occurred on at least two different devices in the same way, but I can't reproduce it myself.
The devices are iPad Mini 4 - one running 12.2, the other 12.1.4. My app is using Xamarin Forms.
I get the crash output from AppCenter:
OpenGLES_EAGLContext_PresentRenderBuffer_System_nuint
BACKGROUND THREAD 16 - CRASHED
libGPUSupportMercury.dylib
gpus_ReturnNotPermittedKillClient
AGXGLDriver
0x1bc430000 + 149728
libGPUSupportMercury.dylib
gpusSubmitDataBuffers
AGXGLDriver
0x1bc430000 + 155176
GLEngine
gliPresentViewES_Exec
OpenGLES
-[EAGLContext presentRenderbuffer:]
Landscape.Mobile.iOS
wrapper_managed_to_native_ObjCRuntime_Messaging_objc_msgSend_intptr_intptr_System_nuint_1
Landscape.Mobile.iOS
EAGLContext.g.cs:116
Landscape.Mobile.iOS
Esri_ArcGISRuntime_UI_Controls_GeoView_RequestRender_bool (C:\daily_r\api_xam\dotnet\api\src\Esri.ArcGISRuntime\Esri.ArcGISRuntime.iOS\UI\Controls\GeoView\GeoView.Rendering.iOS.cs:162)
Landscape.Mobile.iOS
Esri_ArcGISRuntime_UI_Controls_GeoView_RuntimeCoreNet_GeneratedWrappers_ICoreCallback_GeoView_DrawRequested_DrawRequested (C:\daily_r\api_xam\dotnet\api\src\Esri.ArcGISRuntime\Esri.ArcGISRuntime.iOS\UI\Controls\GeoView\GeoView.Rendering.iOS.cs:438)
Landscape.Mobile.iOS
RuntimeCoreNet_GeneratedWrappers_CoreGeoView_onPrivateCoreGeoView_DrawRequested_intptr (C:\daily_r\api_xam\dotnet\api_generated_interop\managed_wrappers\CoreGeoView.cs:1977)
Landscape.Mobile.iOS
wrapper_native_to_managed_RuntimeCoreNet_GeneratedWrappers_CoreGeoView_onPrivateCoreGeoView_DrawRequested_intptr
ArcGIS-arm
std::__1::function<void (void*)>::operator()(void*) const
ArcGIS-arm
Esri_runtimecore::Common::Signal<Esri_runtimecore::Mapping::Geo_view const>::operator()(Esri_runtimecore::Mapping::Geo_view const&) const
ArcGIS-arm
Esri_runtimecore::Mapping::Geo_view_draw_requested::draw_request_callback()
ArcGIS-arm
Esri_runtimecore::Map_renderer::Map::on_pulse_()
ArcGIS-arm
Esri_runtimecore::Map_renderer::Pulse_thread::execute_()
ArcGIS-arm
Esri_runtimecore::Common::Thread::thread_proc(Esri_runtimecore::Common::Thread*)
ArcGIS-arm
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(Esri_runtimecore::Common::Thread*), Esri_runtimecore::Common::Thread*> >(void*)
libsystem_pthread.dylib
_pthread_body
libsystem_pthread.dylib
_pthread_start
libsystem_pthread.dylib
thread_start