"Exception for the locationjava.lang.IndexOutOfBoundsException: Invalid index 0, size is 0"
我的Android应用程序中没有任何理由这个错误能够使用LocationTracker获取当前位置的当前经度纬度,稍后在Geocoder的帮助下能够以字符串形式显示该位置的名称。
在我的应用程序运行正常之前,我没有看到我的代码有任何问题。
后来,我发现问题是由于未授予该应用的权限我必须转到
>>setting>>application>>app manager>>appname>>>>permissions and turn on the location toggle button.
重新运行应用后问题解决了。 在解决问题之前,我的运行时消息在此行中显示错误
String address = addresses.get(0).getAddressLine(0);
写在按钮的按钮监听器下,点击后我们得到了地点的位置
是否有其他原因导致类似错误? 此外,我认为良好的做法是将代码放在MainActivity中,以便可以通过应用程序本身授予权限,而不必转到设置>>应用程序....等等。这件事有什么建议吗? 还让我知道我用来解决问题的技术是否合适?