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。 –
你能告訴我一個關於你的確切含義的片段嗎 –