如何在安卓系统中显示“应用程序已崩溃,但已向管理员发送报告”的信息?该问题涉及IT技术。

3
我是一个新手安卓开发者,我的应用程序涉及到许多互联网访问,在需要从 Web 服务获取数据但无法使用时,我的应用程序会崩溃。我尽可能避免了许多情况,但我不确定我的应用程序是否没有崩溃。
我正在使用一个名为“Delight Circle”的应用程序,有时该应用程序会崩溃并显示以下提示消息:
“The application has crashed and a report is sent to the admin”
然后将我带回到先前的活动或操作,从这里我可以正常使用应用程序。我有2个问题:
1.如何在应用程序崩溃后使其正常工作。在我的应用程序中,如果它崩溃,则会要求我进行强制关闭,当我点击它时,它会将我带回到以前的活动(或操作),但那里什么也不起作用,如果我试图做任何事情,它又会要求我强制关闭,最终我只能从“设置”->“应用程序”->“我的应用程序”->“强制关闭”中强制关闭应用程序。
2.如何发送有关应用程序崩溃实际原因的报告?现在每个活动都有很多日志,所以现在如果它崩溃了,我可以找出确切的原因并解决问题。但是当我发布应用程序时,我该怎么做呢?
2个回答

5

好的,谢谢你,我会查看你发布的链接。但是关于日志,我会得到类似于“空指针异常”或“索引越界异常”之类的堆栈跟踪吗?还是我可以自己记录日志?实际上,我想知道在发布之前是否应该保留我正在使用的日志还是删除它们。 - Archie.bpgc
你永远不应该打印日志,出于安全原因,必须将其删除。通过堆栈跟踪,您将得到导致异常的代码行以及异常类型。因此,这不应该是问题。而且,通过删除日志,您肯定可以节省一些时间并提高应用程序的速度(当需要打印大量日志时有效)。 - Andro Selva
但是,如果我收到一个“SomeActivity中的NullPointerException”报告,我将无法理解是哪个操作或一系列操作导致了这样的异常,对吧?即使我想要根据发生异常的活动进行调试,我也可能不知道是什么一组或一系列的操作导致了该异常。 - Archie.bpgc

2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接