首页 > 解决方案 > 放大/缩小太快并出现奇怪错误时,Google Maps Activity 崩溃

问题描述

所以我正在关注组关于如何解决 Google Maps Activity 的教程。

进展顺利,但是,当我打开活动并放大/缩小太快时,应用程序崩溃并关闭。

这是我收到的错误:

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0
string: 'Having fun in the studio this morning  (1).mp4'
in call to NewStringUTF
from java.lang.String[] java.io.File.listImpl(java.lang.String)
"main" prio=5 tid=1 Runnable
| group="main" sCount=0 dsCount=0 obj=0x74de11d0 self=0xb4827800
| sysTid=5975 nice=0 cgrp=default sched=0/0 handle=0xb6fc7bec
| state=R schedstat=( 0 0 0 ) utm=386 stm=84 core=3 HZ=100
| stack=0xbe6c1000-0xbe6c3000 stackSize=8MB
| held mutexes= "mutator lock"(shared held)

还有更多与错误相关的行。

我在这里很困惑,因为我知道导致错误的原因,例如JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0.

我不明白的是字符串是"Having fun in the studio this morning (1).mp4"从哪里来的。因为很明显,表情符号是导致问题的原因。然而,这个字符串在我的代码中并不存在,并且当地图放大/缩小太快时似乎会导致问题。

标签: javaandroid-studioruntime-error

解决方案


我认为此错误与您的应用程序无关。由于您的问题中的信息非常有限,因此以下一些问题将帮助您找到此问题的根本原因:

  1. 此问题是在所有设备上发生还是仅在一台设备上发生?

    我的猜测是,这是特定于设备的问题

  2. 这个问题是 100% 可重现的吗?
  3. 是否有某种模式可以重现问题或随机重现?

正如我提到的问题看起来特定于设备,您可以恢复出厂设置并再次测试。


推荐阅读