首页 > 解决方案 > 处理程序类在新的 android studio Android Studio 北极狐中解析 | 2020.3.1

问题描述

import android.os.Handler;
import android.os.Looper;

//import android.os.H

import com.squareup.otto.Bus;
import com.squareup.otto.ThreadEnforcer;


public final class BusProvider extends Bus {
    private static final BusProvider BUS = new BusProvider();
    private static final  Handler handler = new Handler(Looper.getMainLooper());

    public static BusProvider getInstance() {
        return BUS;
    }

    private BusProvider() {
        super(ThreadEnforcer.ANY);
    }


    @Override
    public void post(final Object event) {
        if (Looper.myLooper() == Looper.getMainLooper()) {
            super.post(event);
        } else {
            handler.post(new Runnable() {
                @Override
                public void run() {
                    post(event);
                }
            });
        }
    }


}

此代码在更新 Handler 类后在旧版本的 android studio 中运行良好,并且 Looper 类不再能够在新的 android studio 中导入。

Myapp 在这个 java 类中显示错误。

那么我该如何解决这个类?

标签: javaandroidandroid-studio

解决方案


推荐阅读