Пример #1
0
 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();
     }
 }
Пример #2
0
        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));
        }
Пример #3
0
        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);
            }
        }