aMap.animateCamera不起作用,捕获异常Handler sending message to a Handler on a dead thread
2016-10-11 21:50
369 查看
问题:aMap.animateCamera不起作用,捕获异常Handler sending message to a Handler on a dead thread;
原因:
地图布局的复用造成的,去掉地图布局的复用就行了。
onCreateView中复用造成的问题:
解决方案代码,不复用布局:
布局复用导致的问题,定位成功后,更新当前中心点会出现的异常:
原因:
地图布局的复用造成的,去掉地图布局的复用就行了。
onCreateView中复用造成的问题:
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (mapLayout == null) { mapLayout = inflater.inflate(R.layout.fragment_home_map, null); mapView = (TextureMapView) mapLayout.findViewById(R.id.mv_home_map_map); mapView.onCreate(savedInstanceState); aMap = mapView.getMap(); } else { if (mapLayout.getParent() != null) { ((ViewGroup) mapLayout.getParent()).removeView(mapLayout); } if (mapView == null) { mapView = (TextureMapView) mapLayout.findViewById(R.id.mv_home_map_map); } mapView.onCreate(savedInstanceState); if (aMap == null){ aMap = mapView.getMap(); } } }
解决方案代码,不复用布局:
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mapLayout = inflater.inflate(R.layout.fragment_home_map, null); mapView = (TextureMapView) mapLayout.findViewById(R.id.mv_home_map_map); mapView.onCreate(savedInstanceState); aMap = mapView.getMap(); return mapLayout; }
布局复用导致的问题,定位成功后,更新当前中心点会出现的异常:
aMap.animateCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition( new LatLng(latitude, longitude),//新的中心点坐标 18, //新的缩放级别 30, //俯仰角0°~45°(垂直与地图时为0) 0 ////偏航角 0~360° (正北方为0) )));
相关文章推荐
- 使用AsyncTask引发RuntimeException:sending message to a Handler on a dead thread
- java.lang.RuntimeException: Handler{405c1180} sending message to a Handler on a dead thread
- 缩略信息是: sending message to a Handler on a dead thread 我是用IntentService时报的
- W/MessageQueue: Handler (android.os.Handler) {4241f8f8} sending message to a Handler on a dead thread
- 缩略信息是: sending message to a Handler on a dead thread 我是用IntentService时报的
- java.lang.RuntimeException: Handler (android.os.Handler) sending message to a Handler on a dead thre
- php异常 Message: date(): It is not safe to rely on the system's timezone settings
- java.lang.RuntimeException: Handler (com.***.behavior.BEvent$1) {421bca80} sending message to a Hand
- android技术学习--Thread.UncaughtExceptionHandler捕获异常崩溃
- Android Thread.UncaughtExceptionHandler异常消息捕获
- 用Thread中的UncaughtExceptionHandler来处理未捕获的异常
- Thinking in Java学习笔记 Thread.UncaughtExceptionHandler接口实现捕获线程内异常
- Handler — Send message to worker thread from main thread
- Thread.UncaughtExceptionHandler捕获未知异常
- .net中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net)
- Android消息处理机制:Handler Thread Message Looper
- activemq 异常 Failed to start ActiveMQ JMS Message Broker. Reason: java.net.SocketException: No such device
- Animate to display a dialog message box in the right-bottom of the window screen
- android Thread HandlerThread Looper Message MessageQueue Handler的关系
- Error connecting to server localhost on port 1527 with message Connection refused