嗨,我每次执行查询时都会在日志中收到此消息。但是查询只在后台线程中执行,表没有超过 500 行,而且我总是应用限制 100。请不要简单地给出一些链接并说这个问题已经回答。
我已经阅读了很多关于这个的答案。但它仍然没有解决我的问题。谁能给我适当的理由或解决我的问题?
编舞:跳过98帧!应用程序可能在其主线程上做了太多工作。
以下是我的可运行类,我将其称为 new Thread(new MessageLoaderThread(limit)).start();
private class MessageLoaderThread implements Runnable {
int limit;
ArrayList<MESSAGE_HEADER> result;
public MessageLoaderThread(int limit) {
this.limit = limit;
}
@Override
public void run() {
showProgressRing(true);
result = Helper.getRows("Select * from TABLE_NAME LIMIT "+limit);
if (result != null) {
int count = result.size();
if (count > 0) {
firstVisibleMessageSeqId = result.get(0).getsequenceId();
lastVisibleMessageSeqId = result.get(count - 1).getsequenceId();
}
}
if (result != null && result.size() > 0) {
updateAdapter(result);
}
showProgressRing(false);
}
}
谢谢