【发布时间】:2020-08-23 07:56:20
【问题描述】:
伙计们,我创建了这个新课程,但是当我在 Main Activity 中调用此函数时出现振动,出现错误
public class vibrate extends Activity{
public void vibrate() {
try {
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 500 milliseconds
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
v.vibrate(VibrationEffect.createOneShot(200, VibrationEffect.DEFAULT_AMPLITUDE));
} else {
//deprecated in API 26
v.vibrate(200);
}
} catch (Exception e) {
e.printStackTrace();
}
}
我就是这样称呼这个类的
vibrate v = new vibrate() ;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
v.vibrate();
}
这是错误
W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
【问题讨论】: