Java 震动按钮使android应用程序强制关闭

Java 震动按钮使android应用程序强制关闭,java,android,forceclose,vibration,Java,Android,Forceclose,Vibration,我只是制作了一个简单的应用程序,当点击按钮时会震动,但由于某种原因,当我点击按钮时,应用程序说它意外停止并需要强制关闭,下面是主java文件的源代码,我在清单中使用了安卓震动权限。有人能告诉我为什么每次我点击振动按钮,它都会给我一个错误,它意外地停止了 package com.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import andro

我只是制作了一个简单的应用程序,当点击按钮时会震动,但由于某种原因,当我点击按钮时,应用程序说它意外停止并需要强制关闭,下面是主java文件的源代码,我在清单中使用了安卓震动权限。有人能告诉我为什么每次我点击振动按钮,它都会给我一个错误,它意外地停止了

package com.test;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.widget.EditText;

public class Main extends Activity {

public final static String EXTRA_MESSAGE = "com.test.MESSAGE";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

/* Called when the user clicks the button */
public void sendMessage(View view) {
    // do something in response to button
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
}

public void vibrateMe() {


    Vibrator vibrate = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);

    vibrate.vibrate(500);


}

public void stopVibrating(Vibrator vibrate) {

        vibrate.cancel();
    }
}
公共空隙停止振动(振动器振动){


删除此项,然后进行检查。

如果您使用的是
android:onClick=“振动我”

例如,如果指定android:onClick=“sayHello”,则必须 声明上下文的公共void sayHello(视图v)方法 (通常是您的活动)


Add Stacktrace,您可能没有添加振动权限。我使用了振动权限,但仍然会发生相同的情况。您确定是振动子吗?检查logcat,它通常会告诉您问题出在哪一行代码上。您可能还丢失了振动的引用。振动我()在哪里停止振动被调用?你是如何将监听器设置为按钮的?振动方法被这样调用:android:onClick=“振动我”
    vibrate.cancel();
}