我正在处理与地图相关的内容,当无网络连接时,我会启动一个活动并使用离线地图(MapQuest)。这个活动可以正常运行,地图会被显示,并且所有的叠加层、标记等都会被正确处理。当用户点击其中一个标记信息窗口后,另一个活动就会启动,此时我在日志中会看到一堆红色错误消息,但是应用程序并不会崩溃。这些消息(标题中包含init)似乎在谈论ZoomButtons和触摸事件。至于代码中的ZoomButtons或触摸事件(多点触控),只有两行:
map.setBuiltInZoomControls(true);
map.setMultiTouchControls(true);
而不是任何对话框...
如果我写:
map.setBuiltInZoomControls(false); map.setMultiTouchControls(false);
红色错误信息消失了,但是用户当然无法以任何方式缩放...
由于错误(使用“true”参数时)仅在启动另一个活动时发生,因此我认为我必须在on pause()中添加一些内容:
onPause(){
map.setBuiltInZoomControls(false);
map.setMultiTouchControls(false);
super.OnPause();
}
——但这样做并没有改变任何事情……有什么提示吗?-提前致谢!