-1

이 활동을 수행하면 어떤 일이 일어날 수 있습니까? 이상한 결과물이 나오고 앱이 매달려 있습니다. downvoting, 프로그램을 실행하고 output.Atleast의 이유는 나에게 downvote에 대한 이유를 설명해주십시오 누구든지 : ` 공용 클래스 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"); 
} 

} `

주를 확장합니다.

+0

onCreate에서 while (i <10000);에 디버그 점을 넣고 디버거를 사용하여 디버그 할 수 있습니다. whats happenning – Raghunandan

+0

@Raghunandan 나는 단순한 결과물과 같은 코드를 작성하면 어떤 일이 발생할 것이며 왜 그렇게 될지 관심이 많습니다. –

+0

디버거의 도우미로 디버그하면 그걸 알아 내야 만합니다. – Raghunandan

답변

0

내가 활동의 라이프 사이클을 읽어보실 것을 제안 ... 다른 활동을 시작할 때 ComedyAct 활동이 정지 상태에있을 것입니다

, ONSTART이 경우에는 전화를하지 않습니다 ..

활동 라이프 사이클은 다음과 같습니다

에서 OnCreate ---> ONSTART ---> OnResume

다른 활동이 우선 다음 을 시작 onPause ----> 이동 중지 --->들의 OnDestroy

첫 번째 활동이 재개 될 때?

우선에서 onCreate ----> ---> ONSTART ----> onResume, 활동이 파괴되면 ...

그러나

활동은 모든 onRestart의 첫번째 destroyed..then되어 있지 않은 경우 ---> onStart ---> OnResume,이 경우 onCreate는 결코 호출되지 않습니다 ...

+0

Pls가 코드와 ans를 실행합니다. Becoz는 예기치 않은 결과를 줄 것입니다. 출력을 설명하십시오. –

관련 문제