更新到 Android Studio 3 后,方法调用 "vibrate" 可能会产生 java.lang.NullPointerException 警告
Method invocation "vibrate" may produce java.lang.NullPointerException warning after updating to Android Studio 3
更新到 Android Studio 3.0 后,我每次尝试使用 vibrate() 时都会收到此警告:
Method invocation 'vibrate' may produce 'java.lang.NullPointerException'
这是我的代码:
package com.gavinsappcreations.vibratortest;
import android.content.Context;
import android.os.Vibrator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(100);
}
}
我已经包含了权限:
<uses-permission android:name="android.permission.VIBRATE"/>
此外,代码在我的设备上有效。
您可以删除警告。
if(vibrator != null) {
vibrator.vibrate(100);
}
查看 Nikolas 的评论。
更新到 Android Studio 3.0 后,我每次尝试使用 vibrate() 时都会收到此警告:
Method invocation 'vibrate' may produce 'java.lang.NullPointerException'
这是我的代码:
package com.gavinsappcreations.vibratortest;
import android.content.Context;
import android.os.Vibrator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(100);
}
}
我已经包含了权限:
<uses-permission android:name="android.permission.VIBRATE"/>
此外,代码在我的设备上有效。
您可以删除警告。
if(vibrator != null) {
vibrator.vibrate(100);
}
查看 Nikolas 的评论。