MapView首次加载黑屏现象解决办法

首次加载MapView的时候,总是黑屏一下然后再开始显示地图,这样给用户的体验会很差,这时候可以这样做:首先隐藏MapView,然后给MapView设置OnStatusChangedListener来监听MapView的状态,当MapView加载完成后,利用handler延迟0.5秒显示MapView,这样就可以规避黑屏现象了。

private Handler handler = new Handler() {


@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.what) {

case 0:
if (!mapView.isShown()) {
mapView.setVisibility(View.VISIBLE);
}


break;

default:
break;
}
}


};
mapView.setOnStatusChangedListener(new OnStatusChangedListener() {


/**
* 
*/
private static final long serialVersionUID = 1L;


public void onStatusChanged(Object arg0, STATUS arg1) {
// TODO Auto-generated method stub
if (arg1.equals(STATUS.INITIALIZED)) {


handler.sendEmptyMessageDelayed(0, 500);



}


}
});



你可能感兴趣的:(arcgis,for,android)