学而实习之 不亦乐乎

Android 中 Handler() 方法过期解决方法

2023-11-23 20:34:39

环境:Android 11

代码如下:

Handler handler = new Handler(){
    @Override
    public void handleMessage(@NonNull Message msg) {
      //do somthing
    }
};


将代码替换为如下,方法内新增Looper.getMainLooper()

Handler handler = new Handler(Looper.getMainLooper()){
    @SuppressLint("HandlerLeak")
    @Override
    public void handleMessage(@NonNull Message msg) {
      //do somthing
    }
};