如何在Blackberry上警告振动循环10秒?

时间:2012-01-28 11:32:25

标签: blackberry

我有一个屏幕。我希望警报振动10秒,20秒,30秒...... 我怎样才能做到这一点 ? 感谢您的阅读

2 个答案:

答案 0 :(得分:2)

这是一个使用Timer实现此目的的简单静态方法。你传递振动的次数和振动之间的时间。手机将每隔repeatPeriodSeconds振动100毫秒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);
    }

以下是相关课程的文档:AlertTimerTimerTask

答案 1 :(得分:2)

这有助于您:

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();