2017-12-19 4 views
0

bgスレッドでデータベースの移行を非同期に実行する必要があります。 しかし、アプリケーションの活動が開始される前に私のApplication::onCreate()でそれを行う方法がわかりません。私はいくつかのスプラッシュアクティビティでマイグレーションを処理できますが、他の特定のアクティビティに直接つながるディープリンクについては何か問題があります。アクティビティが起動する前にbgスレッドでdbマイグレーションを実行する

だから、解決策は何ですか?

  1. アクティビティが起動する前にbgスレッドでdb migrationを実行します。私はこれが可能ではないのではないかと心配しています。
  2. カスタムスプラッシュ画面アクティビティでdb migraitonを実行します。すべてのディープリンクをスプラッシュアクティビティに直接送り、移行後にそれらのルートを変更するのは正しいですか?
  3. 別の解決策

-

編集:また 、どのようにBroadcastReceiverとソリューション2.プレイ?アクティビティはありません:/

答えて

2
  1. あなたはそうです。

  2. ユーザーがアプリケーションの主なアクティビティを取得する前に、データベースの移行を絶対に行わなければならない場合は、これが唯一の選択肢です。

関連する問題