/// <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; } } }
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)); } }
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)); } }
/// <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; }
internal static extern Tizen.Internals.Errors.ErrorCode AppEventGetLowMemoryStatus(IntPtr handle, out LowMemoryStatus status);