我有很多任務,我應該使用多線程來處理他們,什麼是最好的解決辦法,?均值是我可以使用線程的數量最少,但過程中最爲任務以最快的時間。Android的有關多線程進程
0
A
回答
1
我認爲AsyncTask
對你很有用。你可以在這個很好的解釋和給出的例子中找到更多關於它的Android - AsyncTask。
如果你想使用Thread
那麼你管理所有的線程,也肯定not to blocking the UI Thread.
處理器和的AsyncTask之間的區別...
1.處理程序相關聯與應用程序的主線程。它處理並安排 消息和從後臺線程發送到應用程序主線程的runnables。
2.AsyncTask提供了一種簡單的方法來處理,以便不受耗時的操作阻止它來更新UI後臺線程。
答案是,既可以用來更新從後臺線程的UI,不同的是在你的執行情況。您可以考慮使用處理程序,您想要發佈延遲的消息或按特定順序將消息發送到MessageQueue。
你可以考慮,如果你想在一個簡單方便易的方式來交換應用程序主線程和後臺線程之間的參數(從而更新UI)使用的AsyncTask。
Example for Threads, Handlers and AsyncTask in Android。
謝謝。
0
0
一個很好的職位上多線程在Android中可以在這裏找到:
http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html
0
有很多辦法做到多線程的機器人。
我喜歡用handlerThread,給你所有的工具,讓你的UI與線程eeasily溝通。 例如:
public class MyThread extends HandlerThread implements Callback
{
public MyThread()
{
super(ThreadDP.class.getSimpleName(), Process.THREAD_PRIORITY_DISPLAY);
this.start();
}
@Override
protected void onLooperPrepared()
{
super.onLooperPrepared();
}
@Override
public boolean handleMessage(Message msg) {
switch (msg.what)
{
case 1 :
this.doA();
return true;
//Message 2 let's call doB()
case 2 :
this.doB();
return true;
default:
return false;
}
}
//Implement doA() and doB()
}
這種簡單的線程可以處理你的活動或其他線程發送消息。手柄系統非常快(我可以沒有任何問題地獲得25fps的mjpeg)。
有可能是更好的解決方案(我不是專家),但我可以得到高達5線同時接收,發送(加工)的工作就像一個魅力的網絡數據。
相關問題
- 1. 具有多線程的Java單進程
- 2. 關於多線程的java多線程
- 3. 多線程或線程進程
- 4. 關於多核進程怪異結果的多線程
- 5. Python關閉所有線程或進程與子進程.Popen
- 6. Android多線程
- 7. Android多線程
- 8. 執行多線程進程
- 9. 線程安全多進程
- 10. 線程還是多進程?
- 11. Grails和多線程進程
- 12. java中有多線程的多線程
- 13. 多線程 - 殺死線程及其所有子進程
- 14. 關於多線程
- 15. 關於多線程
- 16. 關於多線程
- 17. 如何進行多線程計算Android
- 18. java如何處理多線程?比進程更多的線程
- 19. C#多線程,循環停止所有進度的線程
- 20. 有關多線程的測驗
- 21. 有關多線程的問題
- 22. Java多線程未關閉線程
- 23. 線程關聯和進程關聯有什麼區別?
- 24. 錯誤後多線程中的電子進程不會關閉
- 25. 關於多線程進程的狀態不清楚
- 26. Android Python多線程
- 27. Android picasso多線程
- 28. 從多進程到多線程
- 29. Arduino Uno,多進程,多線程
- 30. 多線程/多進程窗口服務
AsyncTask可以幫助你。 –