Как предупредить вибрирующую петлю за 10 секунд на Blackberry? - PullRequest
2 голосов
/ 28 января 2012

У меня есть экран.Я хочу, чтобы оповещение вибрировало с 10-ю, 20-ю, 30-ю секундами ... Как я могу это сделать?Спасибо за чтение

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Это вам поможет:

public class LoadingScreen extends MainScreen
{   
Timer timer;
TimerTask timerTask;
public LoadingScreen()
{   
    setTitle("Loading Screen"); 
    callTheTimer();
}

public  void callTheTimer()
{
    timer=new Timer();
    timerTask=new TimerTask() 
    {
        public void run() 
        {
            Alert.startVibrate(500);
        }
    };
    timer.scheduleAtFixedRate(timerTask, 0, 3000);//For 10 secs give 10000; I am testing this for every 3 secs;
}
}

Перед открытием нового экрана или закрытием текущего экрана введите timertask.cancel ();

2 голосов
/ 28 января 2012

Вот простой статический метод, который использует Таймер для достижения этой цели.Вы проходите количество раз, чтобы вибрировать, и период между вибрациями.Телефон будет вибрировать в течение 100 мс каждые repeatPeriodSeconds для repeatCount раз.

    public static void repeatVibrate(final int repeatCount, int repeatPeriodSeconds)
    {           
        TimerTask task = new TimerTask()
        {
            private int repeats = 0;

            @Override
            public void run()
            {
                ++repeats;
                Alert.startVibrate(100);
                if(repeats >= repeatCount)
                {
                    cancel();
                }                   
            }
        };
        Timer timer = new Timer();
        timer.scheduleAtFixedRate(task, 0, repeatPeriodSeconds * 1000L);
    }

Вот документация соответствующих классов: Предупреждение , Таймер , TimerTask

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...