gpt4 book ai didi

android - 如何传递对 Activity 的弱引用?

转载 作者:行者123 更新时间:2023-11-29 16:45:12 25 4
gpt4 key购买 nike

我正在尝试为 android 类实现一个主处理程序。
如何使用 Activity 的弱引用实例化 MyHandler 对象?

class MainActivity: AppCompatActivity {
class MyHandler(var mActivityRef: WeakReference<MainActivity>): Handler(){
override fun handleMessage(msg: Message?) {
var activity: MainActivity? = mActivityRef.get()// get actual object from weak reference

if(activity != null) {
if (msg?.what == 0) {
//...some logic
}
}
}
}
}

最佳答案

我认为在构造函数中直接传递Activity实例会更好

this.weaActivity = new WeakReference<MyActivity>(activityRef);

MyHandler 之外的类不需要知道 Activity 被保存到 Reference 中。这是仅与 MyHandler

相关的实现细节

关于android - 如何传递对 Activity 的弱引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48825265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com