我知道这是一个关于如何防止Android应用崩溃的非常广泛的问题。我知道应用程序崩溃背后可能有很多原因。
Primarly我的应用程序因为两个主要原因而崩溃: -
1)拍摄照片并将字节数组存储在内存中时内存不足。我还使用位图重绘了捕获的图像。
2)相机问题。应用程序具有自动对焦触摸事件和实际拍摄照片的功能。这些自动对焦经常相互碰撞。我已经使用取消任何现有的自动聚焦代码处理它,并在捕获图片后使用标记丢弃任何进一步的触摸事件。但是由于不明原因,应用程序仍有一段时间崩溃。
应用程序崩溃可能有更多原因。所以我的问题是
1)有没有办法可以确定应用程序已经崩溃并处理该事件,而不是只显示消息“”不幸的是,App已停止工作。强制关闭。“我可以向用户提供更好的用户友好消息,并以编程方式停止应用程序。
2)如果每次发生内存不足,有没有办法可以确定我的App在分配的内存上运行不足,我可以处理这个场景。 OnLowMemory将给出整个设备的低内存状态,而不仅仅是我的应用程序。我使用大量缓存来存储图像&用于位图的堆。
3)如果相机崩溃(因为任何原因),我有办法处理这个场景。
提前致谢。 GAGAN
答案 0 :(得分:-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监视器中的错误。