Uygulanan bir simge yenileme sistemi olan bir API ile karşı karşıyayım. API istekleri için Retrofit
kullanıyorum ve bir Error 401
verilip verilmediğini algılamak için bir Authenticator belirledim ve belirteci yenilemek için yeni istekte bulundu.Birden çok eşzamansız api çağrısı olan kimlik doğrulayıcısı
sorun, uygulama aynı anda birden çok istek varsa (örneğin kullanıcı uygulamasını kullanarak ve başka API isteği neden ise, bir ViewPager
ya da bir Service
bir API isteği birden çok sayfayı doldurmak için) olmasıdır Bu, birden çok kez hata veriyor ve bu nedenle, uygulama, Authenticator'ı birkaç kez istemektedir.
Bunu nasıl düzeltebilirsiniz? Uygulamanın bir belirteç yenileme çağrısı yapıp yapmadığını algılamak için bir boolean
ile bir Singleton
düşünüyorum ama bunu başarmanın en iyi yolu bana görünmüyor ... Herhangi bir recomendations? Ben Singleton
söyleyebilirim
Ian Gölü'nden bu makaleye bir göz atın https://medium.com/google-developers/making-loading-data-on-android-lifecycle-aware-897e12760832#.llikp8avi – marco
Ben kontrol edeceğiz teşekkürler – antonicg
OAuth kullanıyor musunuz? Erişim belirtecini ne sıklıkla yenilemeniz gerekiyor? Çok sık değilse, geçerli kullanıcı geçerli bir belirteç varsa, bir "test" bitiş noktasına erişmeye çalışarak uygulama başlangıcını kontrol edebilirsiniz. 200'ü içerik ekranları ve diğer isteklerle devam ettirirseniz, yeni erişim belirteci almaya çalışmayın, hala geçerli değilse yeni yenileme belirtisine ihtiyacınız var -> giriş ekranını göster. – rafakob