2013-10-02 21 views

回答

4

您正在尋找Service

,或者嘗試使用異步Task-- Understanding AsyncTask

+0

AsyncsTask可能是一個不錯的選擇,如果你想在後臺執行一些繁重的過程 –

0

你有兩個選擇:

如果你想打開插座,並使其甚至在活動結束使用Service

在另一方面,如果開你想在Activity運行期間打開套接字並關閉Activity,然後使用AsyncTask

你可以發現如何使用AsyncTaskhere

從文檔:

網絡操作可能涉及不可預測的延遲。爲了防止這種情況導致糟糕的用戶體驗,請始終在UI的單獨線程上執行網絡操作。類提供了從UI線程中觸發新任務的最簡單方法之一。

1

這個代碼

void runInBackground() { 
      new Thread(new Runnable() { 
       @Override 
       public void run() { 
        // DO your work here 
        // get the data 
        if (activity_is_not_in_background) { 
         runOnUiThread(new Runnable() { 
          @Override 
          public void run() { 
           //uddate UI 
          } 
         }); 
        } 
        runInBackground(); 
       } 
      }); 
     } 

而第三種方法,如果需要多個活動,有機會獲得這線程然後我會結合Vaibs_cool的運行線程樣本(這只是一個正常的線程,沒有任何Android具體的),然後...

延伸Application(在清單中輸入它)並將該線程放在那裏。

這樣你的所有活動都可以與之交談。

+0

我是否需要調用第一次擴展Application或啓動automaticaly的類? – GiGi

+0

不,只要你把它放在清單中,它實際上就是開始的第一件事,並在你的應用程序中清理了最後一件事。只要有任何活動存在,它就保證在那裏。 –

相關問題