开发者社区> 问答> 正文

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

@迷途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

展开
收起
kun坤 2020-05-29 20:58:07 519 0
1 条回答
写回答
取消 提交回答
  • cn.micool.app.AppContext     有亮点注意:  
    1.  cn.micool.app.AppContext  继承系统App
    2. 要在项目清单文件中申明   即 <application  name="cn.micool.app.AppContext"
                     ######@Micool 如果可以的话, 请设置下最佳答案嘛######谢谢 问题解决了

    2020-05-29 20:58:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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

相关实验场景

更多