Android10 handler-deprecated

1.使用以前的方法重写Handler的handleMessage方法提示弃用

Handler handler = new Handler(){
    
     // 提示deprecated
    @SuppressLint("HandlerLeak")
    @Override
    public void handleMessage(@NonNull Message msg) {
    
    
        super.handleMessage(msg);
        TextView tv_thread = findViewById(R.id.tv_thread);
        tv_thread.setText("" + msg.obj);
    }
};

2.解决

Handler handler = new Handler(Looper.getMainLooper()){
    
     // 解决
    @SuppressLint("HandlerLeak")
    @Override
    public void handleMessage(@NonNull Message msg) {
    
    
        super.handleMessage(msg);
        TextView tv_thread = findViewById(R.id.tv_thread);
        tv_thread.setText("" + msg.obj);
    }
};

结果如下:(不影响使用)
handler

3.参考

链接:https://stackoverflow.com/questions/63517194/how-to-handle-deprecated-handler-in-android

猜你喜欢

转载自blog.csdn.net/weixin_37627774/article/details/108977495