Я вибрировать службу в андроид и установить продолжительность = 500мс, как показано нижеПочему мое приложение постоянно вибрирует?
Vibrator v = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
long milliseconds = 500;
v.vibrate(milliseconds);
Иногда она работала нормально, но иногда я не знаю, почему он вибрирует и постоянно останавливаются только когда я перехожу на экране. Мое приложение работает на Android 2.2.
Пожалуйста, помогите мне.
Большое спасибо.
/**Edit*/
спасибо за ваши ответы,
Я начинаю вибрировать внутри службы сигнализации. Каждый раз, когда будильник гаснет, я буду воспроизводить звук и начинать вибрировать внутри этой службы. Вот мой код
Vibrator v = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
long milliseconds = 500;
v.vibrate(milliseconds);
MediaPlayer mp = MediaPlayer.create(this, R.raw.normal);
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.release();
}
});
PowerManager pm = (PowerManager) this
.getSystemService(Context.POWER_SERVICE);
mWakelock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP, "AlarmScreen");
mWakelock.acquire(120000);
дело в том, что иногда она работает нормально, но иногда она вибрирует и постоянно останавливаются только когда я перехожу на экране.
«это» здесь является сам объект службы. Я не думаю, что это вопрос моей проблемы. – MichaelP
Попробуйте mp.release() перед mp.start() каждый раз, когда вы вызываете mediaplayer ... – timonvlad
спасибо, но я получил исключение IllegalStateException, когда я вызываю mp.release() до mp.start() – MichaelP