2 つの条件が満たされたときにコードを実行する必要があります。
- 件名のテキストは、バックグラウンド スレッドを使用してデータベースから正常にクエリされます。
- ビューのディメンションは、メイン スレッドを使用して正常に取得されます。件名のテキストと View のディメンションの両方が、Activity のメンバー変数として格納されます。
1) については、Activity の onCreate() で AsyncTask を開始し、doInBackground で DB にクエリを実行して Subject テキストを取得し、それを Activity のメンバー変数に格納します。
2) については、Runnable を UI スレッドに投稿し、run() でビューのディメンションをクエリして、Activity のメンバー変数に格納します。onCreate() でも行われます。
1 と 2 のどちらが先に終了するかは保証できません。
したがって、私の質問は、コードを実行する前に 1 と 2 の両方が終了するのを待つ推奨パターンは何ですか?