更新到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"/>
此外,代码可以在我的设备上运行。
答案 0 :(得分:4)
您可以删除警告。
if(vibrator != null) {
vibrator.vibrate(100);
}
检查Nikolas的评论。