1

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

我的应用程序崩溃主要有两个主要原因:-

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

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

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

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

2)如果每次都发生内存不足,有没有办法可以识别我的应用程序分配的内存不足并且我可以处理这种情况。OnLowMemory 将给出整个设备的低内存状态,而不仅仅是我的应用程序。我使用大量缓存来存储位图的图像和堆。

3)如果相机崩溃(由于任何原因),有没有办法处理这种情况。

提前致谢。加根

4

1 回答 1

-1

如果出现运行时错误,Android 应用程序通常会崩溃。您可以定位并避免崩溃,使用 android 监视器并在 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 监视器中找到错误。

于 2017-11-12T06:04:41.123 回答