在我的应用程序中,我正在调用一个活动,在其中启动一个新的Handler。稍后,当您使用该应用程序时,该活动将再次重新启动。这个处理程序是否可能导致爆炸性RAM使用量高达450 MB,因为它永远不会被关闭?
final Handler handler = new Handler();
final int[] i = {0};
handler.post(new Runnable() {
@Override
public void run() {
Log.i("pointsCopy", pointsCopy.toString());
appear(pointsCopy.get(i[0]));
i[0]++;
if (i[0] < pointsCopy.size()) {
handler.postDelayed(this, 1500);
}
}
});
感谢回答