猿问

静态内部类中重写HandleMessage方法,如何使用strateActivity(this,目标)

上面this哪里报错,应该如何解决
public static class InnerSplashHandler extends Handler{
     WeakReference<SplashActivity> mWeakReference;
     Context mContext;
    public InnerSplashHandler(SplashActivity splashActivity) {
        this.mWeakReference = new WeakReference<>(splashActivity);

    }
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        switch (msg.what){
            case StaticClass.HANDLER_SPLASH:
                mContext.startActivity(this,GuideActivity.class);
this这里报错,提示startActivity(android.content.Intent,android.os.Bundle)in Context cannot be applied to
                break;
        }
    }


熊二ya
浏览 1285回答 1
1回答

不忘初心__

你的 mContext 没有初始化,应该在外部类中定义 Context mContext = this;或者使用另一种方法: 外部类名.this.startActivity();
随时随地看视频慕课网APP

相关分类

Android
我要回答