Esempio n. 1
0
        /// <summary>
        /// Update the color for the LowMemoryLED
        /// </summary>
        /// <param name="status">low memory status</param>
        public void UpdateLowMemoryLEDColor(LowMemoryStatus status)
        {
            switch (status)
            {
            case LowMemoryStatus.Normal:
            case LowMemoryStatus.SoftWarning:
            {
                LowMemoryLEDColor = Color.FromRgb(220, 197, 0);
                Device.StartTimer(System.TimeSpan.FromMilliseconds(1000), () =>
                    {
                        UpdateLowMemoryLEDColor(LowMemoryStatus.None);
                        return(false);
                    });
                return;
            }

            case LowMemoryStatus.HardWarning:
            {
                LowMemoryLEDColor = Color.FromRgb(236, 13, 13);
                Device.StartTimer(System.TimeSpan.FromMilliseconds(1000), () =>
                    {
                        UpdateLowMemoryLEDColor(LowMemoryStatus.None);
                        return(false);
                    });
                return;
            }

            case LowMemoryStatus.None:
            default:
            {
                LowMemoryLEDColor = Color.FromRgb(223, 223, 223);
                return;
            }
            }
        }
Esempio n. 2
0
        private void OnLowMemoryNative(IntPtr infoHandle, IntPtr data)
        {
            LowMemoryStatus status = LowMemoryStatus.None;
            ErrorCode       err    = Interop.Watch.AppEventGetLowMemoryStatus(infoHandle, out status);

            if (err != ErrorCode.None)
            {
                Log.Error(LOGTAG, "Failed to get memory status, Err = " + err);
            }
            if (_handlers.ContainsKey(WatchEventType.LowMemory))
            {
                var handler = _handlers[WatchEventType.LowMemory] as Action <LowMemoryEventArgs>;
                handler?.Invoke(new LowMemoryEventArgs(status));
            }
        }
Esempio n. 3
0
        protected virtual void OnLowMemoryNative(IntPtr infoHandle, IntPtr data)
        {
            LowMemoryStatus status = LowMemoryStatus.None;
            ErrorCode       err    = Interop.AppCommon.AppEventGetLowMemoryStatus(infoHandle, out status);

            if (err != ErrorCode.None)
            {
                Log.Error(LogTag, "Failed to get memory status. Err = " + err);
            }
            if (Handlers.ContainsKey(EventType.LowMemory))
            {
                var handler = Handlers[EventType.LowMemory] as Action <LowMemoryEventArgs>;
                handler?.Invoke(new LowMemoryEventArgs(status));
            }
        }
Esempio n. 4
0
 /// <summary>
 /// Initializes LowMemoryEventArgs class
 /// </summary>
 /// <param name="status">The information of the LowMemoryStatus</param>
 /// <since_tizen> 3 </since_tizen>
 public LowMemoryEventArgs(LowMemoryStatus status)
 {
     LowMemoryStatus = status;
 }
Esempio n. 5
0
 internal static extern Tizen.Internals.Errors.ErrorCode AppEventGetLowMemoryStatus(IntPtr handle, out LowMemoryStatus status);