android - 支持被新方法取代的已弃用方法的最佳方法是什么?

标签 android webview deprecated

我喜欢在 android.webkit.WebView 中使用 findAll/findAllAsync 方法。 findAll 已被弃用,Google 建议使用 findAllAsync,它需要 Jelly Bean 或更高版本。但是,我喜欢我的应用程序支持 2.2+。我尝试了以下操作,但收到 findAll 警告(弃用)和 findAllAysnc 错误(需要增加最低 SDK 版本):

      if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
          myWebView.findAll(query);         
      else
      {
          myWebView.findAllAsync(query);
      }

处理此问题的最佳方法是什么?我应该只使用 findAll 并忽略弃用警告吗?

最佳答案

我相信答案有几个方面:

您在 list 中将最低 SDK 版本和目标 SDK 版本设置为什么?

同样的问题,但在 Eclipse(或您使用的任何 IDE)中为 Android 构建 API 属性?

(我的回答就好像你的问题是“我如何摆脱 android lint 警告”,而不是“我如何正确修复警告”..)

关于android - 支持被新方法取代的已弃用方法的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22046632/

相关文章:

Android+LibGDX - 只有在完成 Libgdx Activity 后,纹理才会在 Android UI Activity 中消失?

ios - 在 IOS 的 webview 中不断检查互联网连接

html - XFBML 是否被弃用?

java - 当默认构造函数被弃用时如何调用父类的构造函数

android - 删除 phonegap 中的缓存图像

android - 如何在场景图的矩形节点上设置圆角

html - 来自 html 字符串的 iOS Swift 4 图像未在 WKWebView 中加载

grails - 已弃用的 Grails 插件

android - 在印度创建开发者帐户的问题

android - Webview 在低于 4.0 的 android 版本上错误地加载页面