終了時に何かを行う必要があるアクティビティAがあります-データベースにデータを保存します-アクティビティBを開始します
保存には時間がかかることがあるので、ユーザーがアクティビティBのコンテンツを読み取るのに忙しいときに、データベースアクセスをバックグラウンドで実行するために新しいスレッドを開始する必要があります(Bは保存されたデータを使用しません)。
だから私はアクティビティAにいます
FinishStuff(){
Intent ourIntent = new Intent(this, ActivityB.class);
startActivity(ourIntent);
handler = new Handler();
handler.post(dbSaver);
}
public Runnable dbSaver = new Runnable() {
@Override
public void run() {
saveToDbs();
}
ただし、アクティビティBのOnCreate()がすぐに呼び出されますが、新しいアクティビティを配置する画面スペースは、saveToDBs()が終了するまで黒くなり、アクティビティBが表示されます。これを解決する方法はありますか?TIA