-1

このアクティビティを実行すると、何が起こるか説明できますか? 私は奇妙な出力を得ており、アプリケーションがハングアップしています。 ` パブリッククラスComedyActがAppCompatActivity {onCreateメソッドで新しいアクティビティを起動した後の以前のアクティビティ状態?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(new ProgressBar(this)); 

    startActivity(new Intent(this,secondact.class)); 

    Log.d("main","I am after start second act"); 
    int i=0; 
    while(i<10000); 

} 

@Override 
protected void onStart() { 
    super.onStart(); 
    int i=0; 
    while(i<10000); 
    Log.d("main","I am in start first act"); 
} 

@Override 
protected void onStop() { 
    super.onStop(); 
    int i=0; 
    while(i<10000); 
    Log.d("main","I am in stop first act"); 
} 

} `

注拡張:誰downvotingを、プログラムを実行してください、私にdownvoteの理由を与えるoutput.Atleastの理由を説明。

+0

onCreateの 'while(i <10000);'にデバッグポイントを置き、デバッガを使用してwhats happenning – Raghunandan

+0

@Raghunandan @Raghunandan私は、何が起こるのか、なぜ単なる出力よりもそのようなコードを書くのが起こるのか、もっと興味があります。 –

+0

あなたはデバッガのヘルパーでデバッグすればそれを理解しなければなりません – Raghunandan

答えて

0

私は活動のライフサイクルを読むことをお勧めします...あなたは別のアクティビティを開始すると、ComedyAct活動は停止状態になります

、ONSTARTはこのケースで呼び出すことはありません。..

活動ライフサイクルは次のとおりです。

OnCreateの--->のOnStart ---> OnResume

別の活動が最初にすべての、その後 を起動onPause ----> onStop ---> onDestroy

最初のアクティビティはいつ再開されますか?

すべての最初のonCreate ----> ---> ONSTART ----> onResume、活動が破壊された場合...

しかし

活動は、すべてのonRestartの最初destroyed..thenされていない場合---> onStart ---> OnResume、この場合、onCreateは決して呼び出されません...

+0

Plsはコードとansを実行します。 Becozは予期しない結果を出すでしょう。出力を説明してください。 –

関連する問題