问题描述
大家好,我刚刚开始制作一个应用,并且显示错误“”使用或覆盖了已弃用的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);
}
}
解决方法
欢迎瑞兹。有很多经验丰富的开发人员,因此他们的简短准确答案似乎有些粗鲁。不要让那阻止您学习。让我们逐步解决您的问题。
-
已弃用意味着将来不再支持此方法。可能应该使用一种新方法来代替。此方法可能不在您的代码中,而是在您使用的一种库中。
-
在这种情况下,涂棉是检查一些其他非关键性错误https://en.wikipedia.org/wiki/Lint_(software)的过程。
-
有关此主题的以前的一些问题 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是一种构建工具,可为您构建应用程序所需的所有步骤。编译检查棉绒合并等。
这似乎很多,但不要放弃一点一点地做。如果您的应用程序正在运行,那么您可以简单地忽略此问题