0

我有一个似乎为某些(全部?)SCH-I800 设备生成 StackOverflow 异常的应用程序。

堆栈跟踪是:

java.lang.StackOverflowError
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1409)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:1930)
at android.app.ActivityThread.access$2500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:989)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)

如您所见,那里没有一行我自己的应用程序。所以我不知道从哪里开始挖掘。它肯定会在几个 SCH-I800 设备上崩溃。它们主要是 Android 2.3.5,但至少有一个是 2.3.6。

每个设备都会多次崩溃。

4

1 回答 1

1

所以我不知道从哪里开始挖掘。

好吧,堆栈跟踪表明这发生在创建服务时:

at android.app.ActivityThread.handleCreateService(ActivityThread.java:1930)

查看该方法的源代码,最有可能导致此堆栈跟踪的情况是服务的构造函数中存在问题。鉴于您的问题的性质,我假设您的代码正在其他设备上运行,因此在服务构建阶段有一些东西会因 SCH-I800 固件中的错误而绊倒。

于 2012-05-20T16:01:25.460 回答