У меня есть простое приложение, которое использует плеер как синглтон.
@JvmStatic
fun getInstance(context: Context): MyPlayer {
return INSTANCE ?: synchronized(this) {
MyPlayer(context).also {
INSTANCE = it
}
}
}
В Activity A
Я назначаю локальное поле экземпляру игрока, используя
val player = MyPlayer.getInstance(appContext)
В Activity B
, после некоторого действия я хочу освободить игрока и обнулитьпример.В MyPlayer
классе, который я установил:
INSTANCE = null
Когда я возвращаюсь к Activity A
, поле player
все еще имеет ссылку на игрока, и оно не равно нулю.
Чтоя здесь скучаю?
Примечание: Activity A
написано на Java, MyPlayer
на Kotlin (если это имеет значение)