不幸的是,MyApp 已停止 - logcat 中没有错误日志

Posted

技术标签:

【中文标题】不幸的是,MyApp 已停止 - logcat 中没有错误日志【英文标题】:Unfortunately, MyApp has stopped - no error logs in logcat 【发布时间】:2015-12-04 00:16:37 【问题描述】:

我偶尔会得到:

很遗憾,MyApp 已停止。

Problem is easy to solve if you have some logs,但在我的情况下,logcat 绝对没有错误消息(它有我的应用程序发布的正常消息,并且那里显示了其他异常,但没有导致这个app has stopped 的异常)。

我有机会解决这个问题吗?

好在我可以很容易地重现它,因此我尝试将尽可能多的信息放入 logcat,然后调查发生了什么。

我已经启动并运行了 ACRA(其他异常被它捕获,但不是这个 app has stopped)。

当它发生时,我的应用程序不可见,IntentService 中发生了一些事情。我的应用程序正在跟踪geofences,而app has stopped 仅在我在手机设置中打开和关闭位置时在 HTC M8 上发生。我在不同的手机上进行了测试,但在 LG G3、Nexus 5、Moto G、LG Swift L9 上没有发生。

【问题讨论】:

在您的 Application 类中实现一个 UncaughtExceptionHandler 并查看在 public void uncaughtException(Thread thread, Throwable ex) 中抛出了什么。 尝试重启你的亚行 @Sjd 我在 logcat 中看到了日志,但绝对没有关于错误的消息。 【参考方案1】: 您是否尝试在命令行中运行 LogCat?您可能会看到错误。 android LogCat in command-line 如果您使用 Eclipse 作为 IDE,请尝试检查 LogCat 过滤器。您可能会不小心在 LogCat 中不显示错误。 尝试通过调试器查找错误。将断点放置到您建议错误所在的位置。

【讨论】:

"在命令行中运行 LogCat" 这行得通!我使用的是无法显示所有日志的 Android Studio。【参考方案2】:

在我的例子中,logcat 被过滤了。您可以更改过滤器 Android Monitor -> logcat -> 右下角,将过滤器更改为无过滤器。它将显示所有错误。

【讨论】:

【参考方案3】:

这听起来很琐碎 - 尝试重新启动计算机,在其他模拟器或设备上测试。您也可以添加您的try-catch 块并忘记输入e.printStackTrace() 或使用UncaughtExceptionHandler

【讨论】:

【参考方案4】:

很奇怪,你找不到任何 logcat。那你为什么不试试Hockey app。请看一下指南。我想你可以使用一段时间。之后你需要付费。

祝你好运。

【讨论】:

@MarianPaździoch,对不起,伙计,我没有其他解决方案。我没有遇到过这种情况。

以上是关于不幸的是,MyApp 已停止 - logcat 中没有错误日志的主要内容,如果未能解决你的问题,请参考以下文章

不幸的是 MyApp 已停止。我该如何解决这个问题?

我是安卓新手。当我使用此代码时。我的模拟器收到“不幸的是 Myapp 已停止”。 [复制]

不幸的是,相机已停止

不幸的是,由于复制和粘贴,mainactivity 已停止显示

不幸的是,相机已停止错误 android 6.0.0

不幸的是,Apps已停止在某些Android设备上