Я хочу построил простое приложение, которое вибрирует при щелчке на флажке и останавливается после того, как другая мыши: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()
Я дал манифесту разрешения вибрировать:
, как решить эту
Возможно, добавьте замещающего изменения в этот флажок? Потому что это говорит, что он вибрирует, как только приложение запускается, а не когда флажок установлен. –
Вы не должны получать это исключение с помощью этого кода. –
Не могли бы вы показать мне фрагмент о том, как вы это точно знаете –