fix 2 bug
1. if there is two many cities , OOM occurs.
2. some api not works at some device which the android system version is level 10