- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是一名安卓初学者。在尝试管理 Activity 生命周期的代码时,我遇到了一个新事物。
package com.example.activitylaunch;
import android.os.Build;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
@SuppressLint("NewApi")
public class MainActivity extends Activity {
TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.text_message);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
{
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(false);
}
}
@Override
public void onDestroy(){
super.onDestroy();
android.os.Debug.stopMethodTracing();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
我很好理解代码,但它在 ActionBar SuppressLint 中出现错误。当我双击它时,正在添加 @SuppressLint("NewApi")
。这里的@SuppressLint("NewApi")
是什么意思?
最佳答案
@SuppressLint("NewApi")
是 Android Lint 工具使用的注解。
只要代码中的某些内容不是最佳的或可能崩溃,Lint 就会告诉您。通过在 NewApi
那里传递,您可以抑制所有警告,这些警告会告诉您是否正在使用在您的 minSdkVersion
查看完整的 Lint 检查列表 - 包括“NewApi” - 此处:http://tools.android.com/tips/lint-checks
关于java - 了解@SuppressLint ("NewApi") 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601601/
可能相关的信息: NewApi lint规则已启用并标记为错误,如下所示 minSdkVersion设置为21 Android Gradle插件版本为3.6.3 Android Studio版本为3.
我是一名安卓初学者。在尝试管理 Activity 生命周期的代码时,我遇到了一个新事物。 package com.example.activitylaunch; import android.os.B
在我的 Android 项目中,我在 list 文件中将 minSdkVersion 设置为 19 和 targetSdkVersion 26。在其中一个 Java 文件中,我使用两个不同的 API
我只想知道是否可以为以下情况自定义 lint 检查: Spannable text; if(Build.VERSION.SDK_INT > Build.VERSION_CODE.N) { text =
我是 Android 开发的新手,想了解一下 Lint 工具和 NewApi 检查。做了一些测试后,我有点困惑。 在 IntelliJ IDEA 中创建新的 Android 应用程序项目后,我在 on
我正在使用 Quickblox SDK 并开发基于 iOS 的应用程序。 目前,我无法使用新的 API( block 语句)。 我必须使用已弃用的委托(delegate)方式。 这发生在我尝试使用 N
我有两个 styles.xml,一个在 values 中,另一个在 values-v21 资源文件夹中。 values/styles.xml 内容是: false
我是 Android 的初学者,目前仍坚持以下问题:http://developer.android.com/training/basics/firstapp/starting-activity.ht
我是一名优秀的程序员,十分优秀!