android在退出程序时候还要保存一些资源在后台,这个设计有点鸡肋,有没有办法让他退出程序就销毁本程序的所有资源,请前辈指教下,感激不尽.

解决方案 »

  1.   

    可以捕捉响应退出事件,例如press Home,然后释放所有资源,前提是你这个App不包含Service服务才好
      

  2.   

    一般的对象全部赋值null,就可以垃圾回收了呀
      

  3.   

    这个应该有机制的吧,很多程序可以close的,楼主还是查标准流程吧。
      

  4.   

    难道你想它给你提供一个方法自动释放所有资源 ?!
      还不是只有自己在不需要某些资源时Close掉或者null , 然后.gc啊
      

  5.   

    android会根据当前系统的运行情况有选择的kill掉一些进程释放资源,android 自己进行资源管理
      

  6.   

    在android进程不是由用户自己管理的,android的理念有点像打魔兽争霸,并不是钱存得越多越好,相反你得钱越少说明你的资源才得到充分利用,就如这个内存一样
      

  7.   

    真的想销毁的话
    在某个事件内
        int nPid = android.os.Process.myPid();
        android.os.Process.killProcess(nPid);
      

  8.   


    直接杀掉程序进程,我曾经这么用过的,finish()只是将程序退出,而activity仍然在栈中存在
      

  9.   

    不知道reStartPakage();方法能不能满足您的要求,在TASKILLER里面我是这样实现的
      

  10.   


    ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    am.restartPackage(getPackageName());
    这样就可以真正退出程序(进程销毁)
      

  11.   

    android.os.Process.killProcess(android.os.Process.myPid());
    System.exit(0);  
      

  12.   

    你的顾虑是多余的,建议你看看linux操作系统和java垃圾回收
      

  13.   

    非常有必要的  我也遇到了这个问题 本来是可以的 在关闭某个activity之后 不 会很快的释放掉资源,点快了之后,一段时间就会出现内存溢出 outofmemory  不知道你是怎么做的?
      

  14.   

    那如果程序中有service怎么办啊,我退出程序了也看了很多别人推荐的方法,结果service还是在后台自动重启,怎么啊,高手们帮帮忙啊