簡體   English   中英

在Android中適當使用線程

[英]Appropriate use of threads in Android

在android應用中,執行網絡操作時,我們主要使用線程,而不是主UI線程。 我已經看到核心Java應用程序同時使用多個線程。 那么在Android中使用除網絡操作以外的多個線程是否是一個好習慣? 我感到這是我使用多個線程並且直接影響應用程序流程的原因之一,這可能會導致數據不匹配,因為在Ui更新或用戶遍歷下一個活動時可能尚未執行線程之一。 因此,所有數據操作應同步進行。 因此,基本上,像純Java應用程序一樣在android中使用多個線程是一種好習慣嗎? 同樣為什么在Java應用程序中不會出現這種情況? 是因為與適當的機器相比,移動設備處理多個過程的能力較低? 謝謝。

您在問錯問題:真正的問題應該是:如何設計Android應用程序以為用戶提供最佳的用戶體驗?

作為程序員,您不會使用概念是因為它們存在 ,而是因為它們為您所做的事情增加了價值

例如,您調查線程以確保您的應用不會被阻止或變得無響應。 如果您的應用程序需要做很多不同的事情,那么從某種意義上說,這些事情可以在一定程度上“並行”發生。

當然,線程會增加邏輯的復雜度 當然,當您開始使用線程時,您需要知道自己在做什么。 使用多個線程本身會導致數據不匹配

導致問題的原因是您不知道自己在做什么!

長話短說:您的問題聽起來更像是我不確定如何在Android上進行多線程編程 因此,您應該研究該主題; 這里開始!

編輯:最后,這是關於平衡和務實。 一方面,是的,(正確!)多線程為您的應用程序增加了價值。 但還是當然,也有在的額外的復雜性方面的成本 因此,重要的答案可能是:做自己覺得舒服。 如果您覺得多線程使您難以交付能夠正常工作的產品,那么回答了您的問題-您不應使用不滿意的東西!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM