onCreate()
、onStart()
とonResume()
は、オペレーティングシステムによって呼び出されるライフサイクルメソッドで、直接呼び出すことはできません、ユーザーに表示されているとき、あなたは正確に知っているよ
そのように。ただし、コードが活動のライフサイクルのこの段階で実行したためにそれらを上書きすることができます。

しかし、あなたはあなたのAsyncTaskがあなたのView
秒のすべての後に起動したい場合は、画面に膨張して描かれていますあなたは、この中にコードを配置する必要があります。上記の例toReturn
で
toReturn.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
public void onGlobalLayout() {
toReturn.getViewTreeObserver().removeGlobalOnLayoutListener(this);
// asyncTask.execute();
}
});
はあなたのonCreate()メソッド内のビューです。あなたが好きなビューでもかまいません。
これは、ビューからViewTreeObserver
をプルし、そのビューにリスナーを追加します。このリスナーは、ビューが画面に描画されたときに呼び出されます。それはあなたが、これはビューが描かれているすべての時間焼成コードを停止しますと「removeGlobalOnLayoutListenerは() `の行に保つことが重要です。
@ user370305ああ、申し訳ありません。 AsyncTask on onCreate()を実行することはお勧めしません。 – VansFannel
'onStart()'は、ビューが画面に描画された後に**呼び出されません。 – Graeme
それは当てはまりません。その段階では、画面上にビューが表示されません。この時点のビューは膨らみ、 'Activity'ルートビューに添付されます。 [setContentView()](http://developer.android.com/reference/android/app/Activity.html#setContentView(int)) – Graeme