私はSQLiteデータベースを使ってデータを格納するアプリケーションを作っています。時には、アプリケーションがデータベースにアクセスするアクティビティを切り替えるとき、特に起動されているアクティビティがonCreate()メソッドでデータベースにアクセスするときに、アプリケーションがフリーズすることがあります。Android:アプリケーション内のデータベースに非同期でアクセスする必要がありますか?
はI必要があります。
- アクセス非同期タスクを使用して、データベースまたは類似
- は、データベース要求を制御するためのパイプラインのいくつかの種類を使用しますか?
もし私が関連するコードサンプルを教えてもらえますか?
ありがとうございます!
データベースを操作するためのデータ。バンドルを使うべきですか? –
また、非同期タスクを使用すると、データベースを使用するすべてのクラスにAsyncTaskを持たなければなりません。これは正しいですか? –
これはコマンドと似ています。あなたはInsertAynckTask、Update ...などを書いてもいいし、BuyAsynckTask、Sellなどを使っても良い。私は最後が最善の解決策だと思う。 onPreExecuteでは、dbDAOのインスタンスを取得し、doInBackgroundでinsert/update..etcを使用します。 – IronBCC