android 后台程序占用资源的问题
有时候点run运行程序后在Eclipse的控制台里可以看见错误
ERROR: the user data image is used by another emulator. aborting
原因是你上次没有将该模拟器正常关闭导致的,他会默认锁定该模拟器还是在运行,资源被占用了!?
?
解决方法有多种:
一种是进入:/Documents and Settings?/ 用户 / .android /的AVD / *设备* / (比如我的目录是:C:\Documents and Settings\Administrator\.android\avd\ycs.avd).然后删去以.lock结尾的文件夹就行——其实.lock是加锁,如果程序崩溃等原因导致无法清除这些以.lock结尾的文件夹,就会出现这个问题,也就是这个avd的锁没有被释放,导致avd manager以为这个avd正在使用当中。
第二种是先切换到DDMS界面,然后用进程管理的标签就可以终止进程了。
第三种是进入虚拟器的setting--application--manager application--选择对应的应用进行unstall或force stop!
第四种是养成顺手关门的好习惯:
@Override
protected void onDestroy() {
super.onDestroy();
?
System.exit(0);
//或者下面这种方式
//android.os.Process.killProcess(android.os.Process.myPid());?
}
第五种是手动在程序中关闭: