アンドロイドのsqliteのレコードの使用Cursor.movetoNext()
でより多くの時間を取るAndroidとIOSプラットフォームを比較します。 Cursor.movetoNext()
の時間を短縮するか、何か他のものを使用する方法はあります cursor.moveToNext()時間がかかりますか?
私はカーソルたresultSet = super.executeSqlAndGetResultSet(SQL)を使用し
。 cursor.movetoNextを使用してpublic Cursor executeSqlAndGetResultSet(String sql) throws Exception{
DatabaseOps db = DatabaseOps.defaultDatabase();
Cursor resultSet = db.executeQuery(sql, null);
return resultSet;
}
()は、AndroidでIOSと比較して、長い時間を割いて
while(cursor.movetoNext()){
//block to iterate column value of database table.
}
を参照してください? –
コメントはありません。 –
白い画面が表示されている場合は、明らかにメインスレッドでクエリを実行しています。それはNo-Noです。ロードするには、 'CursorLoader'または' AsyncQueryHandler'を使用する必要があります。それは速くなり、あなたのアプリにもっと反応を与えます。 – lionscribe