Android 4.2更新后内存不足错误
我有一个函数(可能更多)使studio冻结并抛出“内存不足”错误。我已将所有位置的内存更改为4096m。(Vm选项和Android studio内存设置也在project中。) 当我输入两个字母后,试图在studio冻结下方的函数中添加参数时。 使Android studio冻结的功能是:Android 4.2更新后内存不足错误,android,android-studio,kotlin,Android,Android Studio,Kotlin,我有一个函数(可能更多)使studio冻结并抛出“内存不足”错误。我已将所有位置的内存更改为4096m。(Vm选项和Android studio内存设置也在project中。) 当我输入两个字母后,试图在studio冻结下方的函数中添加参数时。 使Android studio冻结的功能是: fun createCard( card: FuelCardEntity, hotLineNumber: String? = null ) =
fun createCard(
card: FuelCardEntity,
hotLineNumber: String? = null
) = CardData(
title = R.string.title,
preTitle = R.string.subtitle,
itemTitle = R.string.message_title,
itemSubTitle = hotLineNumber ?: "",
itemIcon = R.drawable.ic_ico_call,
bodyTitle = R.string.notice_subtitle,
body = R.string.notice_body,
buttonText = R.string.mycard_button,
fuelCard = DialogFuelCard(
title = R.string.title,
logoLeft = R.drawable.ic_logo,
logoCenter = R.drawable.full_logo,
logoEndTop = R.drawable.ic_logo_card,
validInText = R.string.mycard_validin,
validInCountryText = card.CountryName,
fleet = fuelCard.organisationName,
validUntilText = R.string.mycard_card_validthrough,
validUntilDate = "${card.expiryMonth}/${card.expiryYear.substring(2)}",
organisationTitle = R.string.organisation,
cardNumber = fuelCard.cardNumber
)
)
如果我将函数改为有一个实体,它就会工作,不会冻结
fun createCard(
card: FuelCardEntity,
hotLineNumber: String? = null
) {
return CardData(...)
}
这发生在Android 4.2和kotlin版本1.4.32更新之后
拥有一个身体和仅仅拥有一个“=”有什么区别?
为什么它会消耗更多的内存
你能解决这个问题吗?我也有同样的问题嗯。。工作室有时还是会结冰。但如果我用身体来代替,我就能工作。