Exemple #1
0
 /// <summary>
 /// Overrides this method if want to handle behavior when the system memory is low.
 /// If base.OnLowMemory() is not called, the event 'LowMemory' will not be emitted.
 /// </summary>
 /// <param name="e">The low memory event argument</param>
 /// <since_tizen> 3 </since_tizen>
 protected virtual void OnLowMemory(LowMemoryEventArgs e)
 {
     LowMemory?.Invoke(this, e);
     sTimer           = new Timer(new Random().Next(10 * 1000));
     sTimer.Elapsed  += OnTimedEvent;
     sTimer.AutoReset = false;
     sTimer.Enabled   = true;
 }
Exemple #2
0
 public override void ReceiveMemoryWarning(UIApplication application)
 {
     if ((DateTime.UtcNow - lastMemoryWarningTime).TotalSeconds < 15)
     {
         return;
     }
     lastMemoryWarningTime = DateTime.UtcNow;
     Logger.Write("Memory warning, texture memory: {0}mb", CommonTexture.TotalMemoryUsedMb);
     Lime.TexturePool.Instance.DiscardTexturesUnderPressure();
     LowMemory?.Invoke();
     System.GC.Collect();
 }
        /// <summary>
        /// Overrides this method if want to handle behavior when the system memory is low.
        /// If base.OnLowMemory() is not called, the event 'LowMemory' will not be emitted.
        /// </summary>
        /// <param name="e">The low memory event argument</param>
        /// <since_tizen> 3 </since_tizen>
        protected virtual void OnLowMemory(LowMemoryEventArgs e)
        {
            LowMemory?.Invoke(this, e);
            double interval = new Random().Next(10 * 1000);

            if (interval <= 0)
            {
                interval = 10 * 1000;
            }

            sTimer           = new Timer(interval);
            sTimer.Elapsed  += OnTimedEvent;
            sTimer.AutoReset = false;
            sTimer.Enabled   = true;
        }
Exemple #4
0
 /// <summary>
 /// Overrides this method if want to handle behavior when the system memory is low.
 /// If base.OnLowMemory() is not called, the event 'LowMemory' will not be emitted.
 /// </summary>
 /// <param name="e">The low memory event argument</param>
 /// <since_tizen> 3 </since_tizen>
 protected virtual void OnLowMemory(LowMemoryEventArgs e)
 {
     LowMemory?.Invoke(this, e);
     System.GC.Collect();
 }
Exemple #5
0
 internal void OnLowMemoryCallback(int status)
 {
     LowMemory?.Invoke(this, new LowMemoryEventArgs((LowMemoryStatus)status));
 }