发生异常时,强制关闭的警告对话框&等待显示。我们可以通过跟踪异常将其重定向到另一个页面,而不会显示强制关闭。因为在关闭之后应用程序将关闭..我们如何防止这种情况。
答案 0 :(得分:6)
我们可以通过跟踪异常将其重定向到另一个页面,而不会显示强制关闭
首先,对于所有需要运行时异常的地方,使用try
/ catch
块在本地处理它们。
然后,对于其他所有内容,请使用Thread
和setDefaultUncaughtExceptionHandler()
。这非常适合连接到ACRA,Flurry或其他服务,可以让您跟踪用户设备上应用程序中发生的崩溃。
因为在关闭之后,应用程序将关闭。
不,它没有。在“foece close”之后,将删除具有异常(例如,活动)的组件。
请记住,如果您有一个未处理的运行时异常,则无法知道您的应用程序是否处于有用状态,因此请务必小心您的操作。不要以为你可以盲目地将控制权交还给你的应用程序 - 否则,你将陷入无限循环的未处理异常,让你的用户感到沮丧。
答案 1 :(得分:2)
您可以在您的申请中注册UncaughtExceptionHandler。有了这个,就可以捕获所有其他地方都没有处理过的异常。然后是你在处理程序中执行的操作。您可以通知用户,静默捕获异常,发布到网站等。
答案 2 :(得分:1)
嗯,强制关闭通常是应用程序停止响应时得到的。
如果您的应用程序实际抛出异常,您可以在try / catch语句中的代码中获取它。