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);
    }
}

解决方法

欢迎瑞兹。有很多经验丰富的开发人员,因此他们的简短准确答案似乎有些粗鲁。不要让那阻止您学习。让我们逐步解决您的问题。

  1. 已弃用意味着将来不再支持此方法。可能应该使用一种新方法来代替。此方法可能不在您的代码中,而是在您使用的一种库中。

  2. 在这种情况下,涂棉是检查一些其他非关键性错误https://en.wikipedia.org/wiki/Lint_(software)的过程。

  3. 有关此主题的以前的一些问题 How to recompile with -Xlint:deprecation How to add -Xlint:unchecked to my Android Gradle based project? Note: Recompile with -Xlint:deprecation for details

可能还感兴趣 How to show the compile error's details on Android Studio? Android Studio: Where is the Compiler Error Output Window? https://developer.android.com/studio/write/lint

Gradle是一种构建工具,可为您构建应用程序所需的所有步骤。编译检查棉绒合并等。

这似乎很多,但不要放弃一点一点地做。如果您的应用程序正在运行,那么您可以简单地忽略此问题