Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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 中断等待过程_Java_Android - Fatal编程技术网

Java 中断等待过程

Java 中断等待过程,java,android,Java,Android,我有一个每天执行一次的前台服务,但是如果我点击一个按钮,服务就会终止。但我的问题是,我不知道如何停止等待的进程,因为在等待进程运行之前,我无法停止服务 代码: Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { //some Code //Button should be around he

我有一个每天执行一次的前台服务,但是如果我点击一个按钮,服务就会终止。但我的问题是,我不知道如何停止等待的进程,因为在等待进程运行之前,我无法停止服务

代码:

Timer timer = new Timer();

  timer.scheduleAtFixedRate(new TimerTask() {
     @Override
     public void run() {
        //some Code
        //Button should be around here but I'm not sure if that works 
     }
}, TimeUnit.DAYS.toMillis(1),TimeUnit.DAYS.toMillis(1));

有人能告诉我如何通过单击按钮来停止上述等待过程吗?

试试下面的方法:

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                timer.cancel();
                timer.purge();
            }
        });

希望这有帮助

试试这样的方法:

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                timer.cancel();
                timer.purge();
            }
        });

希望这有帮助

你知道我是如何在服务类中获得按钮的吗,因为
button button=findViewbyID()
不起作用你能提供更多的代码吗请提供更多的代码如果我看不到代码@user12346352,我就帮不了你了,给我打个电话,告诉我你还需要什么,所以我不把代码放进去,你甚至不需要服务类,您需要获取
按钮的部分
或者您可以在@user12346352查看此帖子您知道我是如何在服务类中获取按钮的吗,因为
button button=findViewbyID()
不起作用,你能提供更多的代码吗?如果我看不到@user12346352的代码,我会帮不上忙的。打电话给你,告诉我你还需要什么,所以我不把代码放在里面。你甚至不需要服务类,你需要获得
按钮的部分,或者你可以查看@user12346352的帖子