[Из песочницы] Оптимизация использования памяти в Xamarin приложениях

habralogo.jpg

Комментарии (1)

  • 14 июня 2017 в 12:05

    0

    По-хорошему, такого в MainActivity достаточно…
    public override void OnTrimMemory([GeneratedEnum] TrimMemory level)
    {
        ImageService.Instance.InvalidateMemoryCache(); // ffImageLoading package
    
        // block before base implementation - when use in navigation it maybe non-blocking
        GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced, blocking: true); 
        base.OnTrimMemory(level);
    }
    

    , но проблема далеко ведь не в этом (с Android) в случае с Forms version < 2.3.5. Проблема в количестве оберток ViewGroup (релиза без них еще нет стабильного), которые дают stackoverflow в случае большого количества вложенных layout. Причем только на некоторых девайсах :(

    Вот это беда… понятно, что нечего nest’ить layout’ы, это зло, но всё же это единственная проблема (лично для меня) c Forms, которая мне портит настроение (и работу ровно на одном проект и одном из 10 тестовых девайсов).

© Habrahabr.ru