方法调用"振动"更新到Android Studio 3后可能会产生java.lang.NullPointerException警告

时间:2017-10-26 14:47:07

标签: java android android-studio-3.0

更新到Android Studio 3.0后,每次尝试使用vibrate()时都会收到此警告:

  

方法调用'振动'可能会产生' 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"/>

此外,代码可以在我的设备上运行。

1 个答案:

答案 0 :(得分:4)

您可以删除警告。

if(vibrator != null) {
   vibrator.vibrate(100);
}

检查Nikolas的评论。