2013-01-02 166 views
-1

我正在尋找一種方法將數據從我的計時器任務發送到服務。我看到很多其他帖子與處理程序和所有相關,但我不想在我的主線程運行如何從計時器任務向Android服務發送數據

+0

什麼是你在做任務的一些事情得到的數據? –

+0

首先了解您的問題,然後在此處發佈問題並提供所有必需的詳細信息。 – dd619

+0

我有一個後臺服務始終運行,並定期更新。我有一個計時器任務,它連接到服務器並獲取服務器時間,然後我需要將該計時器任務的服務器時間傳遞給我的服務。 – user1810931

回答

1

你可以寫一個單獨的類,它將保存你想要共享的數據。這只是一種不標準的方式。

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(); 
相關問題