2016-04-01 13 views
0

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?

+4

http://stackoverflow.com/questions/6964011/handler-vs-asynctask-vs-thread – user3641702

cevap

0

İş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 , handlerupdate 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

0

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.

İlgili konular