我正在開發一個程序,它有2個按鈕:開始和結束。當我點擊開始時,它將開始每隔30秒獲取位置。並使用套接字連接將它們發送到服務器。當我點擊結束按鈕時,它將停止所有作品。 我可以在不使用線程的情況下執行此操作嗎?如果我需要使用線程,那麼實現它的最好方法是什麼。我應該聽LocationProvider與LocationListener獲取位置每隔30秒,併發送給他們在一個線程中,或者我應該創建連接線程並獲取位置在每個和發送。黑莓套接字連接和線程
0
A
回答
1
如果您在UI主線程中建立連接,則應用程序將變得無響應,直到連接終止,這是錯誤的!您必須爲您建立的每個連接創建一個線程,強烈建議這樣做。
您將不得不創建一個線程,每次休眠30秒,然後執行您所說的工作。
你的工作應該在線程來完成,不使用主線程這些東西
2
可惜的是,這是一個局部的答案(這是我很難理解你的問題的其餘部分):
我能做到這一點,而不使用線程?
這是不可能的。如果你在主UI線程上開始這樣做,那麼你的應用UI將不得不等待所有的事情完成(聯網是一項耗時的工作)。所以唯一的辦法是在後臺線程上執行此操作。
0
您必須使用另一個線程除了主UI線程(EDT)的在網絡交易。 您不能使用主線程進行網絡事務,因爲這是一個耗時的操作,會使主線程無響應,並且您的應用程序最終會崩潰。
相關問題
- 1. 黑莓套接字編程
- 2. Java套接字和黑莓編程
- 3. 黑莓套接字連接 - 應用程序掛起上acceptAndOpen()
- 4. 黑莓HTTP連接
- 5. 黑莓HTTP連接
- 6. 多線程套接字連接C#?
- 7. Haskell - 線程緩慢套接字連接
- 8. 網絡連接黑莓
- 9. 黑莓連接超時
- 10. 連接黑莓設備
- 11. 黑莓連接噩夢
- 12. 黑莓 - 臉譜網連接
- 13. 黑莓wifi http連接
- 14. xmpp連接黑莓java
- 15. 檢測連接的黑莓
- 16. 黑莓HTTP連接問題
- 17. Apdu連接黑莓7.0
- 18. 黑莓網絡連接
- 19. 黑莓連接屏幕
- 20. 黑莓http連接問題
- 21. Facebook連接黑莓應用程序
- 22. 黑莓 - Facebook的應用程序連接
- 23. Facebook連接黑莓應用程序
- 24. 套接字和線程
- 25. 套接字和多線程
- 26. 套接字線程和PyGTK
- 27. 線程和套接字
- 28. TCP套接字和連接
- 29. 套接字連接和ActorSystem
- 30. Android:藍牙連接,套接字和線程