2011-03-28 93 views

回答

2

您无法从您自己的应用程序中控制此弹出窗口。这是由Android操作系统控制的。分析是什么导致您的功能区更好。

如果你的错误是由内存问题引起的,你可以尝试在你的Activity中实现onLowMemory函数。这是一个回调函数,一旦系统检测到它需要更多的内存,它将被调用。

+0

作为@piyushnp答案显示,这是不正确的。另外,如果您正在开发比少数几个屏幕和四个按钮更复杂的应用程序,那么在发布之前可能很难找到所有可能的错误。意外发生时获取日志和用户反馈可能会非常有帮助。 – kajman 2012-05-28 07:01:25

0

你可以尽量避免到达那里。你可能有内存泄漏,但如果你真的需要接近内存限制,你可以做的最好的事情就是捕获你得到的OutOfMemoryError。

+0

我建议使用onLowMemory回调函数,并释放一些消耗内存的对象,而不是捕获OutOfMemoryException。 – 2011-03-28 06:56:06

4

您可以完全控制/处理ForceClose Dialog!所以它不显示给用户。

使用ACRA - Application Crash Report for Android收集应用程序生成的崩溃。一旦将其与您的应用程序集成,如果发生任何崩溃,用户将看不到FORCE CLOSE对话框,相反,您可以显示您的CUSTOM ERROR消息。

事实证明,这是更好的用户体验。让我知道你是否需要更多信息。祝你好运:)

+0

可以分享这个代码 – 2011-03-28 12:52:09

+0

@zack一步一步的指南是在ACRA项目页面上提供的。如果有任何问题,请告诉我。 – 2011-03-30 06:18:28