Commit d1419824 authored by Him188's avatar Him188

weakRef context

parent db214d94
...@@ -32,7 +32,7 @@ import net.mamoe.mirai.utils.unsafeWeakRef ...@@ -32,7 +32,7 @@ import net.mamoe.mirai.utils.unsafeWeakRef
@PublishedApi @PublishedApi
internal open class QQAndroidClient( internal open class QQAndroidClient(
val context: Context, context: Context,
@MiraiInternalAPI("Be careful. Do not use the id in BotAccount. use client.uin instead") @MiraiInternalAPI("Be careful. Do not use the id in BotAccount. use client.uin instead")
val account: BotAccount, val account: BotAccount,
...@@ -40,6 +40,7 @@ internal open class QQAndroidClient( ...@@ -40,6 +40,7 @@ internal open class QQAndroidClient(
val device: DeviceInfo = SystemDeviceInfo(context), val device: DeviceInfo = SystemDeviceInfo(context),
bot: QQAndroidBot bot: QQAndroidBot
) { ) {
val context by context.unsafeWeakRef()
val bot: QQAndroidBot by bot.unsafeWeakRef() val bot: QQAndroidBot by bot.unsafeWeakRef()
val tgtgtKey: ByteArray = ByteArray(16) // generateTgtgtKey(device.guid) val tgtgtKey: ByteArray = ByteArray(16) // generateTgtgtKey(device.guid)
......
...@@ -3,10 +3,13 @@ package net.mamoe.mirai.qqandroid.utils ...@@ -3,10 +3,13 @@ package net.mamoe.mirai.qqandroid.utils
import kotlinx.serialization.SerialId import kotlinx.serialization.SerialId
import kotlinx.serialization.Serializable import kotlinx.serialization.Serializable
import kotlinx.serialization.protobuf.ProtoBuf import kotlinx.serialization.protobuf.ProtoBuf
import net.mamoe.mirai.utils.unsafeWeakRef
abstract class DeviceInfo( abstract class DeviceInfo(
val context: Context context: Context
) { ) {
val context: Context by context.unsafeWeakRef()
abstract val display: ByteArray abstract val display: ByteArray
abstract val product: ByteArray abstract val product: ByteArray
abstract val device: ByteArray abstract val device: ByteArray
...@@ -34,7 +37,6 @@ abstract class DeviceInfo( ...@@ -34,7 +37,6 @@ abstract class DeviceInfo(
abstract val imsiMd5: ByteArray abstract val imsiMd5: ByteArray
abstract val imei: String abstract val imei: String
abstract val ksid: String
abstract val ipAddress: String abstract val ipAddress: String
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment