小学生技术猿 2016-10-04 10:40 采纳率: 0%
浏览 1376

求大神解答,解决handler内存溢出用了弱引用,我这种写法为什么还会警告,

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)
        {

        }
    };
}

}

  • 写回答

2条回答 默认 最新

  • 普通网友 2016-10-04 10:43
    关注

    因为你的引用不对

    评论

报告相同问题?

悬赏问题

  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?