我程序中不断的弹出toast,可但循环到一定数量时会有内存溢出异常,这是怎么回事啊

解决方案 »

  1.   

    android对应用程序有内存限制,一般是16M
      

  2.   

    那我需要怎么解决,怎么释放已经消失的Toast的内存
      

  3.   

    每个 android 平台内存限制不一样,从最开始的 16M 到 24M,以及后来的 32M,64M,或许以后会更大。
      

  4.   

    可就现在而言,我要怎么释放之前的Toast内存呢
      

  5.   

    用一个toast 就得了,让这个toast对象 缓存在内存中,这样减少内存消耗
      

  6.   

     请问,怎么只用一个对象呢,不都是用toast.makeTest(...).show()吗
      

  7.   

    Toast最少显示4秒,连续点击n次,会在n*4秒后才消失,可以定义全局变量来解决此问题。private Toast toast = null;// 提示框,用来控制所有提示
    private TextView textView = null;// 提示框背景
    public void showToast(String str) {
    if (null == toast) {
    toast = new Toast(getContext());
    textView = new TextView(getContext());
    }
    textView.setText(str);
    toast.setView(textView);
    toast.show();
    }
      

  8.   

    getContext()这个方法是自己写的吗
      

  9.   

    activity.getContext();
    activity独有的方法
      

  10.   

    我的里面没有这个方法,只有个getBaseContext()
      

  11.   

    我也没 我都自己写的  return this;就行了
      

  12.   

    有没有context变量?有没有Activity变量?随便传个进来