アプリの最初の実行では、データベースファイルをデータフォルダーにコピーする必要があります。約10秒かかります。この間、ユーザーには黒い画面が表示されます。AsynTaskテクニックを使用して、トーストをユーザーに表示したいと思います。
このコードを使用して、コピーデータベースクラスを呼び出し、AsynTskプロセスも呼び出します。
new asyn().execute();
try {
myDbHelper.createDataBase();
}catch (IOException ioe){
// throw new Error("Unable to create database");
}
これは私のAsynTaskコードです:
public class asyn extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
return null;
}
protected void onPreExecute(Void parmas2) {
Context cntx = getApplicationContext();
Toast toast = Toast.makeText(cntx, "aaaaaaaaaaa",Toast.LENGTH_SHORT);
toast.show();
}
protected void onPostExecute(Void parmas3) {
}
}
私のせいはどこですか?どうすれば修正できますか?データベースコピーの途中で乾杯したい。