java - android studio 使用或覆盖已弃用的 API
问题描述
大家好,我刚开始制作一个应用程序,并且该错误显示“”使用或覆盖了已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。"" 那是什么意思以及如何使用 -Xlint 重新编译
我的代码
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class StartActivity extends AppCompatActivity {
private static int timeOut = 1800;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(StartActivity.this, MainActivity.class);
startActivity(i);
finish();
}
}, timeOut);
}
}
解决方案
让我们逐步解决您的问题。
已弃用意味着将来将不再支持此方法。您可能应该使用一种新方法。此方法可能不在您的代码中,而是在您使用的某个库中。
在这种情况下,Linting 是检查一些额外的非重要错误https://en.wikipedia.org/wiki/Lint_(software)的过程。
以下是有关此主题的一些先前问题 如何使用 -Xlint:deprecation 重新编译 如何将 -Xlint:unchecked 添加到我的基于 Android Gradle 的项目中? 注意:使用 -Xlint:deprecation 重新编译以获取详细信息
也可能感兴趣的是 如何在 Android Studio 上显示编译错误的详细信息? Android Studio:编译器错误输出窗口在哪里? https://developer.android.com/studio/write/lint
Gradle 是构建工具,它执行为您构建应用程序所需的所有步骤。编译检查 lints 合并等。
这可能看起来很多,但不要放弃一点一点做。如果您的应用程序正在运行,那么您可以简单地忽略此问题。
推荐阅读
- python - 搜索元组列表以查找匹配子字符串的算法方法?
- react-native - react-navigation 5 一次导航多条路线
- python - 了解 flask_sqlalchemy 模型
- angular - 由于 Hammer.JS 未加载,无法绑定“swiperight”事件
- android - Firebase + Kotlin,查找文档 ID 并删除带有 ID 的文档
- python - 单击任何 Python 模块的浏览器提示
- mysql - 续集 AWS RDS 代理连接问题
- javascript - 改变颜色给定句子中所有出现的特定符号
- php - 未捕获的类型错误:$(...).ajaxForm 不是函数
- flutter - 为音频播放器设置依赖项后,Flutter/Gradle 无法运行应用程序