应用程序崩溃SD卡删除

时间:2013-11-28 06:58:35

标签: java android memory android-sdcard

我的应用有 android:installLocation =“preferExternal”。安装并启动应用程序后,将启动应用程序的后台服务。当我硬删除SD卡时,应用程序崩溃,为应用程序类(扩展android.app.application)提供“ClassNotFoundException”

以下是错误日志:

  

java.lang.RuntimeException:无法在loader dalvik.system.PathClassLoader [/mnt/asec/com.com.sample-1]中实例化应用程序com.sample.MyApplication:java.lang.ClassNotFoundException:com.sample.MyApplication /pkg.apk]

如何以可以避免崩溃的方式处理?

2 个答案:

答案 0 :(得分:0)

我认为您使用的应用程序将数据存储在外部存储SD卡中,即我认为应用程序崩溃的内容。甚至应用程序已安装在SD卡中我认为并且在尝试检索数据时应用程序崩溃...

而是尝试通过设置应用程序将应用程序从SD卡移动到手机内存

答案 1 :(得分:0)

如果声明“preferExternal”,则请求将应用程序安装在外部存储上,但系统不保证您的应用程序将安装在外部存储上。如果外部存储空间已满,系统会将其安装在内部存储器上。用户还可以在两个位置之间移动您的应用程序。

如果您声明“自动”,则表明您的应用程序可能已安装在外部存储上,但您没有安装位置的首选项。系统将根据几个因素决定安装应用程序的位置。用户还可以在两个位置之间移动您的应用程序。 Source