169 похожих чатов

Здравствуйте. Такой вопрос мучает: когда происходит очистка памяти из под

Page? Я думал, что когда страницу закрываешь через Pop, она должна стать доступной для очистки, но при вызове GC.Collect() ее деструктор не вызывается? Сейчас такое ощущение, что память из под нее вообще не очищается

9 ответов

16 просмотров

Явно вызывайте Dispose, если так надо, а в нем уже GC.Collect

Александр-Третьяков Автор вопроса
Vladislav Khasenevich
Явно вызывайте Dispose, если так надо, а в нем уже...

Это какой-то костыль получается. Мне кажется по умолчанию должно быть такое поведение, может быть только у меня такая проблема

Александр Третьяков
Это какой-то костыль получается. Мне кажется по ум...

Нет Костыль это вызывать самому GC.Collect чтобы удалить страницу. Это не гарантирует что именно в данный момент вызовется Dispose, если вызовется вообще. Сомневаюсь что ваша страница там много чего-то хавает, чтобы ее диспоузить когда именно вам это надо Возможно какой-то контрол это делает, самописный, вот в нем и чистите память Тем более у ГЦ 3 (вроде) поколения,

Александр-Третьяков Автор вопроса
Vladislav Khasenevich
Нет Костыль это вызывать самому GC.Collect чтобы у...

Я попробовал на новом проекте, такое же поведение. Вообще я пытаюсь решить задачу отписки от статического события, когда страница закрывается. Может быть не туда копаю.

Александр Третьяков
Я попробовал на новом проекте, такое же поведение....

прям вообще полностью закрывается или она просто скрывается?

Александр-Третьяков Автор вопроса
Mr. Onion
а варик -= в onDisappearing()?

Это придется прокидывать отписку до модели, к тому же еще и добавлять подписку при OnAppearing

Александр Третьяков
Это придется прокидывать отписку до модели, к тому...

Ну а в чем проблема? Создаете BasePage и BaseViewModel В BasePage кастите BindingContext к BaseViewModel В BaseViewModel 2 virtual метода И в BasePage дёргаете их

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта