首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Toast显示有关问题

2012-03-01 
Toast显示问题我程序中不断的弹出toast,可但循环到一定数量时会有内存溢出异常,这是怎么回事啊[解决办法]

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

[解决办法]

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

[解决办法]
每个 android 平台内存限制不一样,从最开始的 16M 到 24M,以及后来的 32M,64M,或许以后会更大。
[解决办法]
用一个toast 就得了,让这个toast对象 缓存在内存中,这样减少内存消耗
[解决办法]
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();
}
[解决办法]
我也没 我都自己写的 return this;就行了
探讨

引用:

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

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

热点排行