【发布时间】:2014-10-13 16:27:43
【问题描述】:
我正在尝试使用Timer 定期捕获多个屏幕截图。
但;添加到ArrayList 的图像都是最后的图像。所以我在整个列表中都得到了类似的图像。
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
@Override
public void run() {
System.out.println("executing timer "+index);
View rootView = findViewById(R.id.relative_inside);
rootView.setDrawingCacheEnabled(true);
rootView.buildDrawingCache();
Bitmap drawingCache = rootView.getDrawingCache();
list.add(drawingCache);
System.out.println("image added to list "+index);
index++;
}
});
}
};
我正在使用以下代码调用计时器:-
timer.schedule(timerTask, 0, 80);
但是,在从 List 中提取图像时,我得到了相似的图像。谁能指出我的错误?
【问题讨论】:
-
列表对象在哪里定义?
-
ArrayList
list = new ArrayList ();在 Activity 中定义。
标签: android arraylist timer bitmap screen-capture