我在调用下面的代码时得到IllegalArgumentException
@Override
public void onStreetViewPanoramaReady(StreetViewPanorama streetView ) {
int radiusMeters = 50000; //50km
streetView.setPosition(new LatLng(-33.911227,151.157825), radiusMeters);
//with this specific LatLng it should crash with
//java.lang.IllegalArgumentException: Out of texture space.
}
应用程序只会在此特定位置崩溃(在其他位置不会崩溃或半径大于200公里时)
在' setPosition()'添加try-catch。方法也没有捕获此错误。 有没有办法捕获此错误并阻止应用崩溃?
我正在使用库的8.1.0
com.google.android.gms:玩服务-地图:8.1.0'
我收到以下崩溃日志: -
10-13 22:34:51.954 30446-30571/angelandroidapps.twitch.TakeMePlaces D/dalvikvm: GC_FOR_ALLOC freed 766K, 46% free 7846K/14316K, paused 36ms, total 36ms
10-13 22:34:52.124 30446-30611/angelandroidapps.twitch.TakeMePlaces D/dalvikvm: GC_FOR_ALLOC freed 866K, 45% free 8013K/14316K, paused 32ms, total 32ms
10-13 22:34:52.265 30446-30583/angelandroidapps.twitch.TakeMePlaces D/dalvikvm: GC_FOR_ALLOC freed 1009K, 44% free 8150K/14316K, paused 37ms, total 37ms
10-13 22:34:52.285 30446-30583/angelandroidapps.twitch.TakeMePlaces I/dalvikvm-heap: Grow heap (frag case) to 18.847MB for 8388624-byte allocation
10-13 22:34:52.295 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.305 30446-30446/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.315 30446-30446/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.335 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.415 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.445 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.505 30446-30583/angelandroidapps.twitch.TakeMePlaces D/TextLayoutCache: Enable myanmar Zawgyi converter
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces W/dalvikvm: threadid=40: thread exiting with uncaught exception (group=0x4180bda0)
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime: FATAL EXCEPTION: Renderer
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime: Process: angelandroidapps.twitch.TakeMePlaces, PID: 30446
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime: java.lang.IllegalArgumentException: Out of texture space.
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime: at com.google.maps.api.android.lib6.gmm6.streetview.bg.a(Unknown Source)
10-13 22:34:52.535 30446-30583/angelandroidapps.twitch.TakeMePlaces E/AndroidRuntime: at com.google.maps.api.android.lib6.gmm6.streetview.bg.run(Unknown Source) gmm6.streetview.bg.run(Unknown Source)
答案 0 :(得分:0)
将google play服务升级到最新的12.0.1,并使用支持OUTDOOR参数的streetViewPanorama的最新setPosition方法。
derPubKey, err := x509.MarshalPKIXPublicKey(&pKey.PublicKey)
if err != nil {
//handle error here
}
pubBytes := pem.EncodeToMemory(&pem.Block{
Type: "RSA PUBLIC KEY",
Bytes: derPubKey,
})
ioutil.WriteFile("key.pub", pubBytes, 0644)
此OUTDOOR参数解决了我的应用中的类似问题(在显示一个特定POI的街景时继续获得异常)。