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()); 

}

第五种是手动在程序中关闭:

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
activityManager
.killBackgroundProcesses("xxxname.of.your.package"); 
需要一个权限
KILL_BACKGROUND_PROCESSES


————具体情况具体分析,暂且收集到这些,备用之。

你可能感兴趣的:(eclipse,C++,c,android,OS)