一、Android版本种类多。目前Android版本有大大小小十几个版本,开发者在开发应用时就必须要考虑到不同版本带来的影响,便会造成应用CRACH 崩溃。
二、手机种类繁多。开发者需要适配大多数的手机,但是一些小众手机是没有经历适配,而且手机CPU平台繁多,如果应用中调用了C库就必须考虑不同cpu带来的影响,也很容易造成应用崩溃。
三、Android的自动内存回收机制,会使得在内存不足的情况下,应用的内存空间被强制回收,也经常会造成内存溢出。