我有一個活動中打開套接字連接的線程,我喜歡使用全局線程,以便我可以從其他活動中的線程獲取數據。有點像在後臺運行...我如何創建一個在Android上的背景上運行的線程
有沒有人有我的解決方案或例子?
謝謝你。
我有一個活動中打開套接字連接的線程,我喜歡使用全局線程,以便我可以從其他活動中的線程獲取數據。有點像在後臺運行...我如何創建一個在Android上的背景上運行的線程
有沒有人有我的解決方案或例子?
謝謝你。
您正在尋找Service
,或者嘗試使用異步Task-- Understanding AsyncTask
這個代碼
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(在清單中輸入它)並將該線程放在那裏。
這樣你的所有活動都可以與之交談。
我是否需要調用第一次擴展Application或啓動automaticaly的類? – GiGi
不,只要你把它放在清單中,它實際上就是開始的第一件事,並在你的應用程序中清理了最後一件事。只要有任何活動存在,它就保證在那裏。 –
AsyncsTask可能是一個不錯的選擇,如果你想在後臺執行一些繁重的過程 –