更新到 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 的评论。