Android的震动我想建立一个简单的应用程序,用于振动上点击复选框后再次点击停止:上复选框
目前它看起来像这样:
import android.content.Context;
import android.os.Vibrator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Vibrator vibrator = (Vibrator) MainActivity.this.getSystemService(Context.VIBRATOR_SERVICE);
final CheckBox vibrateCheckBox = (CheckBox) findViewById(R.id.checkPowerStrong);
if(vibrateCheckBox.isChecked()) {
while(vibrateCheckBox.isChecked()) {
vibrator.vibrate(1000);
}
} else {
vibrator.cancel();
}
}
}
但是我得到一个错误:
Caused by: java.lang.IllegalStateException: System services not available to Activities before onCreate()
我给清单允许振动:
如何解决这个
也许添加一个更改侦听器到复选框?因为这告诉它在应用程序启动时立即振动,而不是在检查框时 –
您不应该使用该代码获取该Exception。 –
你能告诉我一个关于你的确切含义的片段吗 –