Ben android, ben çoğunlukla asynk görev ile çalışmak için kullanıyorum, İşleyicileri de vardır, iş parçacığı, asynk görev ve Handler arasındaki farkları okurken ben neden sadece işleyici sadece bir fark için her şeyi yapabilir eğer Handler kullanmamalıdır karıştırmayın Örneğin Asynk görevi UI iş parçacığı üzerinde başlatılır ve Handler herhangi birinden başlatılabilir. Lütfen bazılarının bana Asynk görevini ne zaman kullanacağını ve ne zaman ve neden yapmamasını söyleyin? Handler ile aynı?nerede asynk görev kullanmak ve Handler orada varsa bile neden var?
cevap
İşleyici ile karıştırıyorsunuz. Handlers
, communicate between two threads
için kullanılır. Asynctask'ın handler and thread together
'u olarak kullanmanız için hangi işlevi kullanacağını öğrenmek için , handler
update UI accordingly
için kullanılır. Bu görevlerin her ikisi de asynctask kendisi tarafından gerçekleştirilebilir iken. Bu biraz bir şey temizler. Daha fazla bilgi için bu bağlantıyı da kullanabilirsiniz Handlers and Thread
AsyncTask
, UI iş parçacığı (ana iş parçacığı), Handlers
ana iş parçacığı üzerinde çalışmayı kesintiye uğratmadan arka planda çalışmak için kullanılır ve UI bileşenlerini UI güncelleştirme işlemleri gibi amaçlar için başka bir iş parçacığından iletmek için iyi bir seçenek olabilir. Pahalı bir işlem yapmak için, ana iş parçacığı iş bitene kadar engellenir. Kişisel olarak UI bileşenlerini uygulama olaylarını göz önünde bulundurmak için bir ileti yönetimi parçası olarak bir Handlers
ileti yönetim parçası olarak kullanın ve Fragment
veya Activity
yaşam döngüsü boyunca arka planda bir işlemi çalıştırmak için AsyncTask
kullanın.
http://stackoverflow.com/questions/6964011/handler-vs-asynctask-vs-thread – user3641702