Asenkron işlemlerde ön yüz donma sorunu
Merhaba,
Amacım uygulama çalışırken arka planda bir takım işlemlerin olması ve kullanıcının bu esnada değişik uygulamalara girip çıkabilmesi. Arka plandaki işlemler bazen uzun sürebilmektedir. Bunun için;
- AsyncTask
- Service
- Intent Service
- Sync Framework
denemlerinde bulundum. İşlem olarak da genellikle Volley ile serverdan veri çekilmekte, Gson ile işlenmektedir. Bazı zamanlarda ön yüz ile etkileşim olabilmekte ama genellikle arkada sessiz sedasız çalışması beklentisindeyim.
Ancak her birinde işlemde ön yüz kilitlenmekte ve işlem sonunda açılmaktadır. Bazen işlem uzun sürerse ANR (Application Not Responding) yani uygulamadan yanıt alınamadı kapatmak istermisiniz şeklinde uyarı vermektedir.
Volley ve benzerlerini çağırmak için Context bilgisini parametre olarak göndermekteyim. Ben bundan dolayı ön yüzün kilitlendiğini sanıyorum. Ama Context olmadan da kütüphane kullanılamıyor.
Bir kod örneği veya herhangi bir fikriniz var mı?
Teşekkürler.