Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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/8/visual-studio-code/3.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
如何将计时器任务中的数据发送到android服务_Android_Timertask - Fatal编程技术网

如何将计时器任务中的数据发送到android服务

如何将计时器任务中的数据发送到android服务,android,timertask,Android,Timertask,我正在寻找一种将数据从计时器任务发送到服务的方法。我已经看到了许多其他与处理程序相关的帖子,但我不想在我的主线程中运行您可以编写一个单例类,它将保存您想要共享的数据。这只是一种不标准的方式 TimerTask task = new TimerTask() { public void run() { if (condition) { MySingleton.getInstance().setData(p

我正在寻找一种将数据从计时器任务发送到服务的方法。我已经看到了许多其他与处理程序相关的帖子,但我不想在我的主线程中运行

您可以编写一个单例类,它将保存您想要共享的数据。这只是一种不标准的方式

TimerTask task = new TimerTask() {
            public void run() {
                if (condition) {
                    MySingleton.getInstance().setData(put data here);
                } else {
                    timer.cancel();
                }
            }
        };
        Timer timer = new Timer();
        timer.schedule(task, 1000, 1000);
//then cancel timer somewhere by 
timer.cancel();
然后在服务中,您可以通过这样的方式获取数据

DataType myData = MySingleton.getInstance().getData();

你的任务是什么?首先了解你的问题,然后在这里发布问题和所有需要的详细信息。我有一个后台服务一直在运行,定期更新。我有一个计时器任务,它连接到服务器并获取服务器时间,然后我需要将该服务器时间从计时器任务传递给我的服务。