This is not only a bad experience for users but also is one of the most difficult parts when developing Android apps.