It depends less on the platform (Android) than on the use case. If your user needs a response from the request to continue working, you may need more time, if it is just a background update, you may have less time, even if in this case the user may not realize that he is waiting for something.
The main thing is that the user is informed that you are still doing something in the background and should be able to cancel the task if it takes too much time. Unimportant background updates that he probably doesn't want to see at all.
One of the best IME implementations is Amazon, which updates the interface after a few seconds, stating that the request takes longer. If the request has not yet been completed, you will be asked to try again later, and you can always cancel and return.
source
share