2

我是 android 新手,我的应用程序涉及大量互联网访问,并且很多时候需要来自 Web 服务的数据不可用时,我的应用程序崩溃。

我试图避免尽可能多的情况,但我不确定我的应用程序是否没有崩溃。

我正在使用一个名为“delight circle”的应用程序,有时该应用程序会崩溃并向我显示这个 Toast:

“应用程序已崩溃,并向管理员发送报告”

并带我回到上一个活动或上一个动作,从这里我可以再次正常使用该应用程序。

我有两个问题:

  1. 应用程序崩溃一次后如何让应用程序正常工作。在我的应用程序中,如果它崩溃,那么它会要求我强制关闭,当我单击它时,它会将我带到上一个活动(或操作),但那里没有任何效果,如果我尝试做任何它要求再次强制关闭的事情,我最终从 Settings --> Applications --> myApp --> foce close 强制关闭应用程序。

  2. 如何发送有关实际导致应用程序崩溃的报告?现在我在每个活动中都有很多日志,所以现在如果它崩溃了,我可以找出确切的原因并解决。但是当我发布应用程序时,我该怎么做呢?

谢谢你

4

2 回答 2

5

为此,您必须使用UnCaughtExceptionHandler

这是一个例子,

http://trivedihardik.wordpress.com/2011/08/20/how-to-avoid-force-close-error-in-android/

覆盖异常处理程序后,您将获得对日志的访问权限,您可以从何处以电子邮件的形式发送从 SatckTrace 获取的错误日志,或使用 APIs 来执行此操作。

于 2012-07-23T05:43:07.713 回答
2

我可以回答您的第二个问题,即“如何发送有关实际导致应用程序崩溃的原因的报告”在您的代码中尝试Crittercism 。它将帮助您找到应用程序失败的确切原因。不仅如此,它还有很多功能,比如实时统计、未解决的崩溃、崩溃警报等等。

于 2012-07-23T05:50:40.287 回答