Проинициализировать латинит вар в котлине - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь протестировать сценарий, в котором мое приложение для Android некоторое время остается в фоновом режиме, и некоторые статические переменные, которые были в состоянии ожидания, освобождаются.

Можно ли как-нибудь вручную деинициализировать переменную lateinit или освободить память, выделенную для определенного объекта в kotlin?

1 Ответ

0 голосов
/ 03 мая 2019

Мне удалось достичь этого с помощью отражения

val prop = MyClass::class.members.find { it.name == "lateInitVar" } as KMutableProperty
prop.setter.call(MyClass, "null")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...