Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用stacktrace解决错误_Java_Android_Stack Trace - Fatal编程技术网

Java 使用stacktrace解决错误

Java 使用stacktrace解决错误,java,android,stack-trace,Java,Android,Stack Trace,我得到一个错误,它的stacktrace没有显示错误在我的类(行号)中的位置。 是否有其他方法可以找到导致此错误的代码 我理解错误本身。。。但我的代码中有几个地方可能会导致这种情况,我无法复制它。。。(从用户报告中获取stacktrace) 这是stacktrace: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@462e1370 is not

我得到一个错误,它的stacktrace没有显示错误在我的类(行号)中的位置。 是否有其他方法可以找到导致此错误的代码

我理解错误本身。。。但我的代码中有几个地方可能会导致这种情况,我无法复制它。。。(从用户报告中获取stacktrace)

这是stacktrace:

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@462e1370 is not valid; is your activity running?
at android.view.ViewRoot.setView(ViewRoot.java:509)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.view.Window$LocalWindowManager.addView(Window.java:424)
at android.app.Dialog.show(Dialog.java:241)
at android.app.AlertDialog$Builder.show(AlertDialog.java:802)
at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:566)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:144)
at android.app.ActivityThread.main(ActivityThread.java:4937)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)

谢谢大家!

当用户暂停或关闭应用程序时,您可能正试图显示一个对话框。检查所有alertDialogs以及如何显示这些对话框。确保您的活动正在运行。例如,您可以使用

当用户暂停或终止应用程序时,您可能正试图显示一个对话框。检查所有alertDialogs以及如何显示这些对话框。确保您的活动正在运行。例如,您可以使用

注释现在是请求的答案:


我认为异常来自另一个线程。当您在工作线程中执行代码时,这似乎是Android的事件线程,导致代码在事件线程中执行。正如斯莱顿在评论中建议的那样,添加一些评论。但是,也要尝试注释掉部分代码,看看是哪一行导致了该异常。

注释现在是请求的答案:


我认为异常来自另一个线程。当您在工作线程中执行代码时,这似乎是Android的事件线程,导致代码在事件线程中执行。正如斯莱顿在评论中建议的那样,添加一些评论。但是,还要尝试注释掉部分代码,看看是哪一行导致了该异常。

有两件事,那就是整个堆栈跟踪?如果是,您可以使用日志函数通过向不同的函数添加日志消息来查找代码中导致问题的行。这是我从用户报告(在developers admin中)获得的整个堆栈跟踪。您的建议当然很好,但不幸的是,我在代码中的许多地方都没有使用日志。。。肯定会:)还有其他选择吗?@liorry:我想这个例外来自另一个线程。当您在工作线程中执行代码时,这似乎是Android的事件线程,导致代码在事件线程中执行。就像斯莱顿建议的那样,添加一些评论。然而,也试着注释掉部分代码,看看是哪一行导致了异常。。。因此,注释掉部分代码是不行的,但是感谢您提供的关于线程的提示。。我想我可能知道它在哪里:)@liorry:如果你想让我写我的评论作为你可以选择的答案,让我知道:)两件事,这是整个堆栈跟踪吗?如果是,您可以使用日志函数通过向不同的函数添加日志消息来查找代码中导致问题的行。这是我从用户报告(在developers admin中)获得的整个堆栈跟踪。您的建议当然很好,但不幸的是,我在代码中的许多地方都没有使用日志。。。肯定会:)还有其他选择吗?@liorry:我想这个例外来自另一个线程。当您在工作线程中执行代码时,这似乎是Android的事件线程,导致代码在事件线程中执行。就像斯莱顿建议的那样,添加一些评论。然而,也试着注释掉部分代码,看看是哪一行导致了异常。。。因此,注释掉部分代码是不行的,但是感谢您提供的关于线程的提示。。我想我可能知道它在哪里:)@liorry:如果你想让我写我的评论作为你可以选择的答案,让我知道:)