开发者社区> 问答> 正文

安卓客户端问题求教 检测更新中的 类型转换出错问题?报错

@迷途d书童 你好,想跟你请教个问题:

我在参照你写的oschina 安卓开源程序 的 按钮点击 检测是否是最新版本 (关于我们中的)

about.java 基本和你的一样

..

        mUpdate.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
    UpdateManager.getUpdateManager().checkAppUpdate(About.this, true);
   }
  });   

...

点击检测新版本后 就报错


        new Thread() {
            public void run() {
                Message msg = new Message();
                try {
                    Update update = ApiClient.checkVersion((AppContext) mContext.getApplicationContext()); //报错在这一行
                    Log.i( "tag","-----------------------------------");
                    msg.what = 1;
                    msg.obj = update;
                } catch (AppException e) {
                    e.printStackTrace();
                }
                handler.sendMessage(msg);
            }
        }.start();

//具体报错


21:06:53.216 2446 cn.micool.app ERROR AndroidRuntime FATAL EXCEPTION: Thread-111
21:06:53.216 2446 cn.micool.app ERROR AndroidRuntime java.lang.ClassCastException: android.app.Application cannot be cast to cn.micool.app.AppContext

展开
收起
爱吃鱼的程序员 2020-06-14 22:54:52 684 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    cn.micool.app.AppContext  有亮点注意: 

    1.  cn.micool.app.AppContext 继承系统App

    2.要在项目清单文件中申明 即<application name=" cn.micool.app.AppContext"

                    

    @Micool如果可以的话,请设置下最佳答案嘛谢谢问题解决了
    2020-06-14 22:55:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载