Exemple #1
0
        public void OnTrimMemory([GeneratedEnum] TrimMemory level)
        {
            if (level == TrimMemory.RunningCritical)
            {
                OnMemoryCritical?.Invoke(this, EventArgs.Empty);
            }
            else if (level == TrimMemory.UiHidden || level == TrimMemory.Complete)
            {
                OnWentIntoBackground?.Invoke(this, EventArgs.Empty);
            }

            Console.WriteLine(string.Format("{0} {1} called - {2}", "ComponentCallbacksNotifications", "OnTrimMemory", level));
        }
 public override void OnTrimMemory(TrimMemory level)
 {
     try
     {
         ImageService.Instance.InvalidateMemoryCache();
         GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);
         base.OnTrimMemory(level);
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
        public override void OnTrimMemory(TrimMemory level)
        {
            if (level == TrimMemory.Complete)
            {
                if (AppSettings.Container != null)
                {
                    AppSettings.Container.Dispose();
                    AppSettings.Container = null;
                }
            }

            GC.Collect();
            base.OnTrimMemory(level);
        }
Exemple #4
0
 public override void OnTrimMemory(TrimMemory level)
 {
     base.OnTrimMemory(level);
     switch (level)
     {
     case TrimMemory.RunningCritical:
     case TrimMemory.RunningLow:
         AndroidDependencyContainer.Instance
         ?.AnalyticsService
         ?.ReceivedLowMemoryWarning
         ?.Track(Platform.Giskard);
         break;
     }
 }
        public override void OnTrimMemory([GeneratedEnum] TrimMemory level)
        {
            base.OnTrimMemory(level);

            System.Diagnostics.Debug.WriteLine("OnTrimMemory - " + level.ToString());

            if (level == TrimMemory.RunningCritical)
            {
                memCritical = true;
                var        activityManager = Android.App.Application.Context.GetSystemService(Context.ActivityService) as ActivityManager;
                MemoryInfo memInfo         = new MemoryInfo();
                activityManager.GetMemoryInfo(memInfo);
                avaialToTotalThreshold = (float)memInfo.AvailMem / memInfo.TotalMem;
            }
        }
Exemple #6
0
        public override void OnTrimMemory(TrimMemory level)
        {
            base.OnTrimMemory(level);

            if (level <= TrimMemory.Moderate)
            {
                if (level <= TrimMemory.Complete)
                {
                    System.GC.Collect(GC.MaxGeneration);
                }
                else
                {
                    System.GC.Collect();
                }
            }
        }
Exemple #7
0
        public override void OnTrimMemory(TrimMemory level)
        {
            base.OnTrimMemory(level);

            if (level <= TrimMemory.Moderate)
            {
                ServiceContainer.Resolve <IModelStore> ().Commit();
                if (level <= TrimMemory.Complete)
                {
                    System.GC.Collect(GC.MaxGeneration);
                }
                else
                {
                    System.GC.Collect();
                }
            }
        }
        public void OnTrimMemory(TrimMemory level)
        {
            switch (level)
            {
            case TrimMemory.RunningCritical:
            case TrimMemory.RunningLow:
                AndroidDependencyContainer.Instance
                .AnalyticsService
                .ReceivedLowMemoryWarning
                .Track(Platform.Giskard);
                break;

            case TrimMemory.UiHidden:
                isInBackground = true;
                backgroundService.EnterBackground();
                break;
            }
        }
Exemple #9
0
        public override void OnTrimMemory (TrimMemory level)
        {
            base.OnTrimMemory (level);

            if (level <= TrimMemory.Moderate) {
                if (level <= TrimMemory.Complete) {
                    GC.Collect (GC.MaxGeneration);
                } else {
                    GC.Collect ();
                }
            }
        }
Exemple #10
0
 public override void OnTrimMemory([GeneratedEnum] TrimMemory level)
 {
     AndroidShinyHost.OnBackground(level);
     base.OnTrimMemory(level);
 }
Exemple #11
0
 public override void OnTrimMemory([GeneratedEnum] TrimMemory level)
 {
     base.OnTrimMemory(level);
     gameView.Host?.Collect();
 }
 /// <summary>
 /// FFImageLoading image service preserves in heap memory of the device every image newly downloaded
 /// from url. In order to avoid application crash, you should reclaim memory in low memory situations.
 /// </summary>
 public override void OnTrimMemory([GeneratedEnum] TrimMemory level)
 {
     GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);
     base.OnTrimMemory(level);
 }
 public void OnTrimMemory(TrimMemory level)
 {
 }
 public override void OnTrimMemory(TrimMemory level)
 {
     GC.Collect();
     JavaSystem.Gc();
     base.OnTrimMemory(level);
 }
Exemple #15
0
        public override void OnTrimMemory (TrimMemory level)
        {
            base.OnTrimMemory (level);

            if (level <= TrimMemory.Moderate) {
                ServiceContainer.Resolve<IModelStore> ().Commit ();
                if (level <= TrimMemory.Complete) {
                    System.GC.Collect (GC.MaxGeneration);
                } else {
                    System.GC.Collect ();
                }
            }
        }
Exemple #16
0
        public override void OnTrimMemory(TrimMemory level)
        {
            Current.Services?.InvokeLifecycleEvents <AndroidLifecycle.OnApplicationTrimMemory>(del => del(this, level));

            base.OnTrimMemory(level);
        }
 public override void OnTrimMemory(TrimMemory level)
 {
     base.OnTrimMemory(level);
     notify($"OnTrimMemory {level.ToString()}");
 }
 /// <summary>
 /// FFImageLoading image service preserves in heap memory of the device every image newly downloaded
 /// from url. In order to avoid application crash, you should reclaim memory in low memory situations.
 /// </summary>
 public override void OnTrimMemory([GeneratedEnum] TrimMemory level)
 {
     ImageService.Instance.InvalidateMemoryCache();
     GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);
     base.OnTrimMemory(level);
 }
Exemple #19
0
        public override void OnTrimMemory([GeneratedEnum] TrimMemory level)
        {
            base.OnTrimMemory(level);

            App.Instance().onLowMemory();
        }