昨天测试的时候,发现已经做好的百度地图居然是有时候点进去可以,有时候点进去不能定位到指定地点。而且还有黑屏闪退的情况
在网上搜了很久,也没找到满意答案,最后发现有一个人说是
MapController对象的animateTo()方法不能再主线程内调用。会出现黑屏的现象。可以使用post方法调用
可是post方法是什么,我不知道
但是我抓住了一个关键词,是animateTo()方法和线程的问题
所以我就开了一个线程,把MKSearch的初始化监听都放到了子线程里
发现就ok了
其中走了很多弯路,在此记录一下
1:在使用MKSearch类的时候,在onDestroy()方法里,不要调用MapView的destroy方法。因为搜索过程是异步进行的,如果在MKSearchListener里使用到MapView对象,因为是异步,所以可能会在MKSearchListener的方法里使用到销毁后的MapView。
可是呢,如果在onDestroy()方法里不