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