0

選択したディレクトリ内のフォルダをスキャンし、すべてのファイルを取得して解析し、S​​QLiteデータベースに追加する操作があります。ご想像のとおり、ディレクトリに多くのファイルがある場合は時間がかかります。最初のユーザーはボタンをクリックしてフォルダーピッカーを開き、MessageDialogからのメッセージを受け入れた後、アクションが実行されます。

同じサイトに、DB内の要素を持つGridViewがあります。

今私はしたい:1)ProgressRingを使用して進行状況を表示する2)ディレクトリをスキャンした後に新しいデータ(古いデータ+新しいデータ)でGridViewをリロードする

GridViewを非表示にし、ProgressRingを表示して、GridViewを再度オンにしてみましたが、アプリがすべてをスキャンしていると、フリーズしたように見えます。

どうすれば目標を達成できますか?

4

1 に答える 1

0

データベース操作はバックグラウンドスレッドで実行してください。

于 2012-10-31T18:20:50.353 に答える