2016-06-15 16 views
0

私のアクティビティのonCreateメソッドで重い計算が必要です。だからこそ、私はonCreate関数で始まるスレッドの中に入れておきます。アクティビティでは、手動でonStartを呼び出します。

残念ながらonStartのいくつかのものは、これらの計算に依存します。しかし残念なことに、onStartは、重い計算スレッドが終了する前に呼び出されます(アプリが新しく開始されたとき)。

計算スレッドの終了後にonStartを再度手動で呼び出すのは良いパターンですか?

+0

*手動でもう一度onStartを呼び出すことができます*いいえ、コールバックを使用してください –

答えて

4

これは悪い習慣です。ライフサイクルコールバックを手動で呼び出すべきではありません。

代わりに、次のいずれか

  • ブロックUI(onCreateで作業を行う) - あなたの 作業が終了し、すなわち後に別の悪い習慣
  • は、後でonStartでやるだろう作業を行います。
関連する問題