Android开发使用Scroll View注意事项--有待进一步分析测试
缘起
今天利用APP打印测试信息,发现循环打印了一段时间后(大约连续打印2分钟),打印信息的速度越来越慢。不确定是程序逻辑变慢还是打印速度变慢,于是程序处理上做了小的修改,每次打印之后进行清屏处理,后发现打印速度不再变慢。推断是连续打印导致ScorllView占用过多的内存导致。
ScrollView使用方法如下:
private StringBuffer dataGet;
public void dataChange(String data) {
dataGet.append(data + "\n");
tv.setText(dataGet);
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
清屏处理方法如下:
private StringBuffer dataGet;
public void dataClear(){
dataGet.setLength(0);
tv.setText("");
}
注意:内存问题仅是猜测,后期若有时间会进一步研究该控件的底层实现。