【发布时间】:2015-09-17 05:33:54
【问题描述】:
我最近注意到,当发生未捕获的异常时,我的应用程序不会崩溃,但它没有响应。我使用 Google Analytics 来了解崩溃情况,我怀疑这可能是问题的原因。
当我在onCreate() 中抛出NullPointerException 时(紧跟在super.onCreate() 之后),应用会显示白屏,但不会崩溃。
Logcat 说:
06-30 14:00:59.386 26259-26259/? I/GAv4﹕ Google Analytics 7.5.71 is starting up. To enable debug logging on a device run:
adb shell setprop log.tag.GAv4 DEBUG
adb logcat -s GAv4
06-30 14:00:59.398 26259-26259/? W/GAv4﹕ AnalyticsReceiver is not registered or is disabled. Register the receiver for reliable dispatching on non-Google Play devices. See http://goo.gl/8Rd3yj for instructions.
06-30 14:00:59.409 26259-26259/? W/GAv4﹕ CampaignTrackingReceiver is not registered, not exported or is disabled. Installation campaign tracking is not possible. See http://goo.gl/8Rd3yj for instructions.
06-30 14:00:59.414 26259-26295/? W/GAv4﹕ AnalyticsService not registered in the app manifest. Hits might not be delivered reliably. See http://goo.gl/8Rd3yj for instructions.
06-30 14:00:59.467 26259-26259/? D/AndroidRuntime﹕ Shutting down VM
我想查看未捕获的异常,因为如果我看不到堆栈跟踪和问题原因,就很难修复它们。
我该怎么做才能恢复以前的行为?
编辑:删除分析错误报告(不调用tracker.enableExceptionReporting(true);)后,我再次遇到崩溃。我使用 Play Services 7.5.0 中的分析。
【问题讨论】:
-
实际上你只有警告......这并不一定意味着你的应用程序会启动任何异常......你在寻找哪些错误?
-
我在主活动的
onCreate()中抛出了一个 NullPointerException,我想获取它的堆栈跟踪。我的问题是我在 logcat 中没有收到任何错误。 -
啊。我不是唯一一个收到
AndroidRuntime﹕ Shutting down VM消息并且没有看到任何其他日志的人,这让我松了一口气。 -
@YeLinAung:你也在使用 Google Analytics(分析)吗?
-
@hunyadym 是的。我正在使用 Play Services 附带的 GA。
标签: java android google-analytics uncaughtexceptionhandler