Как получить доступ к текущему уровню предупреждения о памяти в DidReceiveMemoryWarning в Monotouch 6.2 (Xamarin.iOS)?

Я хотел бы знать, как можно программно получить доступ к текущему уровню предупреждения о памяти в DidReceiveMemoryWarning, в Monotouch 6.2 (теперь называется Xamarin.iOS), работая с iOS6.

Кроме того, сколько уровней предупреждения памяти?

Причина этого в том, что я хотел бы увидеть серьезность предупреждения и, соответственно, сделать необходимое для освобождения ресурсов памяти.

Если есть способ получить это с помощью Objective C, я, вероятно, смогу найти аналогичный способ в Monotouch. Я не нашел ничего об этом в документации Monotouch.

Благодарю.

1 ответ

Решение

Может быть только одно предупреждение или бесконечное количество.

Если вы получите предупреждение и ничего не освободите, ваше приложение, скорее всего, будет убито, прежде чем вы получите другое. Если вы освобождаете память и позже используете ее снова, вы можете получить другое предупреждение, и это может продолжаться бесконечно.

Когда вы получаете предупреждение о памяти, вы должны просто освободить столько памяти, сколько сможете, нет способа узнать, сколько на самом деле нужно iOS, поэтому просто соблюдайте осторожность и вычистите столько, сколько сможете.

Другие вопросы по тегам