【发布时间】:2013-12-14 02:34:40
【问题描述】:
我的应用程序有 android:installLocation="preferExternal" 。应用程序安装并启动后,应用程序的后台服务将启动。当我硬移除 SD 卡时,应用程序崩溃,为应用程序类(扩展 android.app.application)提供 "ClassNotFoundException"。
以下是错误日志:
java.lang.RuntimeException: 无法实例化应用程序 com.sample.MyApplication: java.lang.ClassNotFoundException: com.sample.MyApplication in loader dalvik.system.PathClassLoader[/mnt/asec/com.com.sample-1 /pkg.apk]
如何以可以避免崩溃的方式处理此问题?
【问题讨论】:
-
对我来说似乎相当明显。如果您删除了正在运行您的应用程序的卡,它应该如何继续?应用程序在运行时不会整体加载到内存中。
-
您正在删除已安装所有用于运行该应用程序的文件的媒体,这不是很明显会崩溃吗?
-
只需将您的应用从设置移至手机,然后重试..
标签: java android memory android-sdcard