Я много читал об этой проблеме в Stackoverflow, но не о том, что помогает ей работать над моей проблемой. Моя проблема в том, что мое приложение всегда останавливается на телефоне. Я хочу иметь кнопку переключателя, и если он включен, он должен вибрировать бесконечно каждые 10 секунд.Вибрация бесконечно на Android с помощью коммутатора
package com.example.myapp;
import android.os.Bundle;
import android.os.Vibrator;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Switch;
public class MainActivity extends Activity {
private Switch mySwitch;
public // Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mySwitch = (Switch) findViewById(R.id.myswitch);
//set the switch to off
mySwitch.setChecked(false);
//attach a listener to check for changes in state
mySwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(isChecked){
// Start without a delay
// Vibrate for 100 milliseconds
// Sleep for 1000 milliseconds
long[] pattern = {0, 100, 1000};
// The '0' here means to repeat indefinitely
// '-1' would play the vibration once
v.vibrate(pattern, 0);
}else{
v.cancel();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Благодарим за помощь!
Просто, чтобы вы заметили: 10 секунд = 10000 миллис –
Благодарим за помощь. Он работает! Мне пришлось использовать другой USB-порт для установки приложения на моем телефоне. – xxjaylxx
Замечательно, я рад, что вам это удалось. –