Во-первых, код, который вы показываете, имеет закомментированную часть загрузки, так что я не думаю, что это код, который вы на самом деле используете, что усложняет задачу порекомендовать вам решение.
Если вам нужно, чтобы в центре экрана находился загрузочный счетчик, а все остальное скрывалось, вам нужно добавить вид вокруг него:
{
isLoading && (
<View style={{width: '100%', height: '100%', alignItems: 'center', justifyContent: 'center'}}>
<ActivityIndicator
style={{ height: 80 }}
color="#C00"
size="large"
/>
</View>
)
}
Сборка "мусора" для памяти. Необходимо избавиться от нересурсов памяти - дескрипторы файлов, сокеты, GDI + дескрипторы, соединения с базой данных и т.д. Это обычно, что лежит в основе IDisposable
тип, хотя фактический дескриптор может быть настоящим длинным путем вниз цепочка ссылок. Например, Вы могли бы Dispose
XmlWriter
, который располагает StreamWriter
, это имеет ссылку на, который располагает FileStream
, это имеет ссылку на, который выпускает сам дескриптор файла.
Расширение немного на других комментариях:
Расположение () метод нужно назвать на всех объектах, которые имеют ссылки на неуправляемые ресурсы. Примеры такого включали бы потоки файла, соединения с базой данных и т.д. Основное правило, что работы большую часть времени: "если объект.NET реализует IDisposable тогда, необходимо звонить, Располагают (), когда Вы сделаны с объектом.
Однако некоторые другие вещи иметь в виду:
не реализуют IDisposable в Ваших собственных объектах, если Вы абсолютно не должны. Плохо реализованные или ненужные реализации могут на самом деле сделать вещи хуже вместо лучше. Некоторое хорошее руководство может быть найдено здесь:
Для использования ключевого слова использования, объект должен реализовать IDisposable. http://msdn.microsoft.com/en-us/library/yh598w02 (По сравнению с 71) .aspx
потому что Вы хотите управлять, когда ресурсы, сохраненные Вашим объектом, будут очищены.
Видят, работы GC, но это делает так, когда похоже на него, и даже тогда, финализаторы, Вы добавляете к своим объектам, будет назван только после 2 наборов GC. Иногда, Вы хотите очистить те объекты сразу.
Это - когда IDisposable используется. Вызовом Располагают () явно (или использующий thr синтаксический сахар блока использования) можно получить доступ к объекту вымыться стандартным способом (т.е. Вы, возможно, реализовали свою собственную очистку () вызов и назвали это явно вместо этого)
ресурсы В качестве примера, которые Вы захотите очистить, сразу: дескрипторы базы данных, дескрипторы файлов, сетевые дескрипторы.
Поскольку Объекты когда-то содержат ресурсы около памяти. GC освобождает память; IDisposable так, можно выпустить что-либо еще.