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

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

private val startupCallback = object: RetryCallback(NUMBER, DELAY) {
        override fun onRetry(retryCount: Int) {

            mySdkApi.applicationStartup(this)
        }

        override fun onCompleted(): Boolean {
            updateStatus(Callback.Status.StartUpSDK)

            return true
        }

        override fun onFailed(e: MyException?) {
            updateStatus(Callback.Status.StartUpSDK, "", e)
        }
    }

Студия Android продолжает предлагать: «Этот класс обработчика должен быть статическим, иначе могут возникнуть утечки». Есть идеи, как это сделать?

Ответы на вопрос(2)

Ваш ответ на вопрос