Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java.Util.Timer创建SOS信号_Java_Android_Timer_Led - Fatal编程技术网

使用Java.Util.Timer创建SOS信号

使用Java.Util.Timer创建SOS信号,java,android,timer,led,Java,Android,Timer,Led,我想创建一个android应用程序,使用手机上的手电筒执行SOS信号,我知道如何控制手电筒 这就是我想要闪光灯做的: 1) Flash light on for 1 second 2) Flash light off for 1 second 3) Flash light on for 1 second 4) Flash light off for 1 second 5) Flash light on for 1 second 6) Flash light off for 1 second 7

我想创建一个android应用程序,使用手机上的手电筒执行SOS信号,我知道如何控制手电筒

这就是我想要闪光灯做的:

1) Flash light on for 1 second
2) Flash light off for 1 second
3) Flash light on for 1 second
4) Flash light off for 1 second
5) Flash light on for 1 second
6) Flash light off for 1 second

7) Flash light on for 3 seconds
8) Flash light off for 1 second
9) Flash light on for 3 seconds
10) Flash light off for 1 second
11) Flash light on for 3 seconds
12) Flash light off for 1 second

13) Flash light on for 1 second
14) Flash light off for 1 second
15) Flash light on for 1 second
16) Flash light off for 1 second
17) Flash light on for 1 second
18) Flash light off for 1 second

如何使用java中的timer类实现这一点?

实现这一点的最佳方法是创建一个包含字母表的所有定义及其在摩尔斯电码中的等效定义的类。也可以添加数字。这样,您甚至可以输入任何文本,而不仅仅是SOS

如果SOS是您唯一的目标,那么创建一个类可能是一种过火的做法,但仍然是一种良好的做法

看一下Timer类的文档


这个答案有什么建设性?OP询问如何使用
Timer
类,而您实际上从未给出任何关于该类的信息,只提供了两个链接——一个链接到一个严重过时的Javadoc(有人甚至不再使用Java5了吗?),另一个链接到一个简单的代码片段,没有任何解释,可以做一些完全不同的事情。此外,如果链接失效,这个答案将毫无用处。我不是专家,但看看这些计时器示例,它给出了一个如何使用计时器的非常清晰的想法。我想我还得写一些用法,而且我正在写整件事。我会尽快更新新api的链接。谢谢你的建设性评论。只是爱,所以我认为这个论坛是为了帮助人们,而不是为了婴儿。如果他展示了一些计时器代码,那么我可以扩展我的答案。仅仅提供一个链接的问题是,它可能会在明年消亡。或者当有人真的需要它的时候,可以离线一天。SO答案的目的是自己有用。提供一个额外的链接是非常好的,但是你需要至少提供一个简短的解释/内容摘要,这才是一个好的答案。完全可以理解,下次我在写答案时会考虑这一点。
public void schedule(TimerTask task,
            long delay,
            long period)
public static void main(String[] args) {
    // declare and create task
    TimerTask taskNew = new TimerTask() {
        // runs our task
        @Override
        public void run() {
            System.out.println("Timer running...");

        }
    };
    // declare and create timer
    Timer myTimer = new Timer();


    /* schedule the timer (task scheduled, delay in ms before task is
     * execution, period in ms between successive tasks executions
     */
    myTimer.schedule(taskNew, 500, 1000);

}