Android退出程序时怎么销毁本程序的所有资源? android在退出程序时候还要保存一些资源在后台,这个设计有点鸡肋,有没有办法让他退出程序就销毁本程序的所有资源,请前辈指教下,感激不尽. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以捕捉响应退出事件,例如press Home,然后释放所有资源,前提是你这个App不包含Service服务才好 一般的对象全部赋值null,就可以垃圾回收了呀 这个应该有机制的吧,很多程序可以close的,楼主还是查标准流程吧。 难道你想它给你提供一个方法自动释放所有资源 ?! 还不是只有自己在不需要某些资源时Close掉或者null , 然后.gc啊 android会根据当前系统的运行情况有选择的kill掉一些进程释放资源,android 自己进行资源管理 在android进程不是由用户自己管理的,android的理念有点像打魔兽争霸,并不是钱存得越多越好,相反你得钱越少说明你的资源才得到充分利用,就如这个内存一样 真的想销毁的话在某个事件内 int nPid = android.os.Process.myPid(); android.os.Process.killProcess(nPid); 直接杀掉程序进程,我曾经这么用过的,finish()只是将程序退出,而activity仍然在栈中存在 不知道reStartPakage();方法能不能满足您的要求,在TASKILLER里面我是这样实现的 ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName());这样就可以真正退出程序(进程销毁) android.os.Process.killProcess(android.os.Process.myPid());System.exit(0); 你的顾虑是多余的,建议你看看linux操作系统和java垃圾回收 非常有必要的 我也遇到了这个问题 本来是可以的 在关闭某个activity之后 不 会很快的释放掉资源,点快了之后,一段时间就会出现内存溢出 outofmemory 不知道你是怎么做的? 那如果程序中有service怎么办啊,我退出程序了也看了很多别人推荐的方法,结果service还是在后台自动重启,怎么啊,高手们帮帮忙啊 自动输入数字键 求教编译MAME4droid的问题 anroid libstdc++是咋回事?c程序链接c++的库如何链接? 语音通话 回音问题 关于NDK对本地C++开发提供了多少支持的问题 列表分类 Listview滚动条问题 AsyncTask的doInBackground方法中调用setImageResource和setBackgroundResource的区别 ExpandableListView重复刷新 关于更新UI的困惑 谁知道如何在程序里执行adb指令 android视频录制和摄像头绑定
还不是只有自己在不需要某些资源时Close掉或者null , 然后.gc啊
在某个事件内
int nPid = android.os.Process.myPid();
android.os.Process.killProcess(nPid);
直接杀掉程序进程,我曾经这么用过的,finish()只是将程序退出,而activity仍然在栈中存在
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
这样就可以真正退出程序(进程销毁)
System.exit(0);