繁体   English   中英

如何防止Android App突然崩溃

[英]How to prevent Android App from crashing abruptly

我知道这是一个关于如何防止Android应用程序崩溃的非常广泛的问题。 我了解应用崩溃的原因可能很多。

首先,我的应用程序崩溃是由于两个主要原因:

1)拍摄照片并将字节数组存储在内存中时内存不足。 我还使用位图重绘捕获的图像。

2)相机问题。 App具有自动聚焦触摸事件以及实际拍照的功能。 这些自动对焦通常会相互碰撞。 我已经通过取消任何现有的自动对焦代码并在捕获图片后使用标志放弃了任何其他触摸事件来处理它。 但是由于未知原因,仍有一段时间应用程序崩溃。

应用程序崩溃可能还有更多原因。 所以我的问题是

1)有没有一种方法可以识别该应用程序已崩溃并处理该事件,从而使它不仅显示消息“”,而且应用程序已停止工作。 强制关闭。”我可以向用户提供更好的用户友好信息,并以编程方式停止该应用。

2)如果每次发生内存不足的情况,有没有办法我可以确定我的应用程序正在分配的内存不足,并且可以处理该情况。 OnLowMemory将提供整个设备的内存不足状态,而不仅仅是我的应用程序。 我使用大量缓存来存储图像和位图堆。

3)如果相机崩溃(由于任何原因),我有什么办法可以处理这种情况?

提前致谢。 加根

如果存在运行时错误,则android应用程序通常会崩溃。 您可以使用android Monitor定位并避免崩溃,并在try catch块中编写代码。 例:

try{

"your code which might give error"

}
catch(Exception e)
{ 
Log.e("TAG or Some text",e.toString());
finish(); //or some methods you want to do if the code inside try block fails;
}

现在,该应用程序不会崩溃,您可以通过搜索TAG错误在Android监视器中找到错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM