internal void HandleLowMemory() { if (!Enabled) { Debug.LogWarning("Please enable BacktraceClient first."); return; } if (Configuration.OomReports && _nativeClient != null) { // inform native layer about oom error _nativeClient.OnOOM(); } }
internal void HandleLowMemory() { if (!Enabled) { Debug.LogWarning("Please enable BacktraceClient first."); return; } if (Configuration.OomReports && _nativeClient != null) { // inform native layer about oom error _nativeClient.OnOOM(); } const string lowMemoryMessage = "OOMException: Out of memory detected."; _backtraceLogManager.Enqueue(new BacktraceUnityMessage(lowMemoryMessage, string.Empty, LogType.Error)); }
internal void HandleLowMemory() { if (!Enabled) { Debug.LogWarning("Please enable BacktraceClient first."); return; } const string lowMemoryMessage = "OOMException: Out of memory detected."; _backtraceLogManager.Enqueue(new BacktraceUnityMessage(lowMemoryMessage, string.Empty, LogType.Error)); // try to send report about OOM from managed layer if native layer is disabled. bool nativeSendResult = _nativeClient != null?_nativeClient.OnOOM() : false; if (!nativeSendResult) { var oom = new BacktraceUnhandledException(lowMemoryMessage, string.Empty); SendUnhandledException(oom); } }