Add me to the list of still needing an answer!
In our case, if we have a base map added and zoom down as far as we can go, then change base maps, we can't zoom down any further. If we restart the app, we can zoom in correctly, in this case 3 or 4 more levels .
I see the Resolution is the problem, that we need to set this again after changing layers. My problem is MapView has setMaxResolution and setMinResolution, but Layer only has getResolution, which looks like it's the current resolution. (MapView.getResolution = Layer.getResolution). I tried setScale, but MapView has setScale and Layer has getMinScale and getMaxScale. I really need get Min/Max Resolution on the layer, or some other way to figure this out.