猿问

Android Activity中要如何定义 Handler变量

Android StudioActivity中只要定义一个HandlerIDE就会报出大量的黄底提醒。用static也不行。想问一下要在Activity中定义个Handler,正确的书写姿势是什么?

阿晨1998
浏览 840回答 2
2回答

慕田峪9158850

弱引用的方式调用&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;class&nbsp;MyHandler&nbsp;extends&nbsp;Handler&nbsp;{&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;final&nbsp;WeakReference<Activity>&nbsp;mActivity; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;MyHandler(Activity&nbsp;activity)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mActivity&nbsp;=&nbsp;new&nbsp;WeakReference<>(activity); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}比如上面这样引用。
随时随地看视频慕课网APP

相关分类

Android
我要回答