为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

熊二ya 2018-06-25 09:47:01
上面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;         }     }
查看完整描述

1 回答

已采纳
?
不忘初心__

TA贡献3条经验 获得超0个赞

你的 mContext 没有初始化,应该在外部类中定义 Context mContext = this;

或者使用另一种方法: 外部类名.this.startActivity();

查看完整回答
反对 回复 2018-07-06
  • 1 回答
  • 0 关注
  • 1344 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号