android解决Handler内存泄漏用了弱引用为什么还会警告

小学生技术猿 2016-10-04 06:43:44
public class MainActivity extends AppCompatActivity {

private static class MyHandler extends Handler{
WeakReference<AppCompatActivity> mactivity;
public MyHandler(AppCompatActivity activity)
{
mactivity=new WeakReference<AppCompatActivity>(activity);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


final MyHandler handler=new MyHandler(this){
@Override
public void handleMessage(Message msg)
{

}
};
}
}
求大神解答,这种写法对不对
...全文
366 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
magicyang1234 2016-10-08
  • 打赏
  • 举报
回复
实际可能没有泄漏。 public void handleMessage(Message msg) 最好还是放到静态类里面去实现。
小学生技术猿 2016-10-05
  • 打赏
  • 举报
回复
引用 1 楼 xiang462042190 的回复:
handleMessage方法的实现不对
这样不是相当于建立Myhandler的子类并重写handMessage()方法吗
Johnny-xz 2016-10-04
  • 打赏
  • 举报
回复
handleMessage方法的实现不对

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧