Android:如何处理强制关闭

3

在我的应用程序中,当内存不足时,会出现强制关闭弹出窗口。我想要的是在我的应用程序中处理这个强制关闭弹出窗口。我该怎么做?

3个回答

4
你可以完全控制/处理ForceClose对话框!这样用户就不会看到它。使用ACRA-Android应用程序崩溃报告收集应用程序生成的崩溃。一旦将其与您的应用程序集成,如果发生任何崩溃,用户将不会看到FORCE CLOSE对话框,而是您可以显示自定义错误消息。这实际上是更好的用户体验。如果需要更多信息,请告诉我。祝你好运 :)

@zack,ACRA 项目页面提供了逐步指南。如果有任何问题,请告诉我。 - Piyush Patel

2

您无法从自己的应用程序中控制此弹出窗口。这由Android操作系统控制。最好分析一下是什么导致了FC(强制关闭)。

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


正如@piyushnp的回答所示,这是不正确的。如果您正在开发一个比几个屏幕和四个按钮更复杂的应用程序,那么在发布之前找到所有可能的错误可能会很困难。当出现意外情况时,获取日志和用户反馈可能非常有帮助。 - kajman

0

最好的方法是避免到达那个地步。你很可能有一个内存泄漏,但如果你真的需要接近内存限制,最好的方法是捕获你得到的OutOfMemoryError。


我建议使用回调函数onLowMemory并释放一些内存消耗对象,而不是捕获OutOfMemoryException。 - Eric Nordvik

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