私は 10MB の sqlite データベースを使ったゲームを持っています。そのため、ゲームをインストールした後、最初のゲームの開始時にデータベースが内部メモリにコピーされ、黒い画面で 30 秒ほど時間がかかります。これは、ユーザーがゲームがフリーズしたと考える可能性があるため、かなり悪いことです。メインメニューが開いたら、下の画像のように「DBをコピー中」などを表示する方法はありますか?そして、どうすればそれを行うことができますか?
次のコードを使用して、Assets フォルダーからデータベースをコピーしています。
TestAdapter mDbHelper = new TestAdapter(this);
DataBaseHelper myDbHelper = new DataBaseHelper(this);
if(!myDbHelper.checkDataBase()){
mDbHelper.createDatabase();
}