您当前的位置: 首页 >  Java
  • 0浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

java.lang.NoSuchMethodError异常处理

沙漠一只雕得儿得儿 发布时间:2019-01-14 11:56:29 ,浏览量:0

https://www.liaohuqiu.net/cn/posts/using-high-api-level-method-compatibly/

Android 版本更替,新的版本带来新的特性,新的方法。

新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP 在低版本系统上,运行时将会 crash。

一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案;后者可以用如下技巧来实现:

步骤
Step 1
在使用了高版本API的方法前面加一个 @RequiresApi(api = Build.VERSION_CODES.O)

Step 2
在代码上用版本判断来控制不同版本使用不同的代码

eg.
    @RequiresApi(api = Build.VERSION_CODES.O)
    
    public void text(){
    
    if(Build.VERSION.SDK_INT >= 11){
    
                 // 使用api11 新加 api的方法
    
            }
    else {
    // 低版本的折衷处理方法
    }
    
    }

 

关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0393s