我使用这段代码从数据库中获取消息。 for可能循环超过15000次!这会导致应用在某些手机中崩溃。我相信它是因为使用数据库方法太多。并由于低公羊。
有没有解决方案来解决这个问题?
TNX :)android应用在数据库读取中使用太多内存
if (c.moveToFirst()) {
for (int i = 0; i < c.getCount(); i++) {
long dateInMilli = Long.parseLong(c.getString(c.getColumnIndexOrThrow("date")).toString());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(dateInMilli);
body = c.getString(c.getColumnIndexOrThrow("body")).toString();
date = sdf.format(calendar.getTime());
address=c.getString(c.getColumnIndexOrThrow("address")).toString();
writeFile(address + "\n" + body + "\n" + date + "\n\n");
c.moveToNext();
}
stopManagingCursor(c);
c.close();
}