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还是在后台自动重启,怎么啊,高手们帮帮忙啊 android: Json数据解析出错 大神是怎么练成的? android的service是和activity同线程吗 android应用程序意外重启 多个Activity时,完全退出应用程序 绕着图片的左边或右边旋转,动画怎么实现啊,网上的都是绕着中心点 AndroidManifest.xml中的provider,authorities属性怎么写啊?求解释 大家讨论下都在什么环境中开发android 跟 iPad 的应用 关于socket和serversocket的问题 Android 闹钟启动的广播如何注销? 谁知道如何在程序里执行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);