2013-01-24 2 views
3

주 활동의 의도를 사용하여 활동을 호출합니다. 그러나 호출하는 동안 검은 화면이 표시되는 시스템 대화 상자가 거의 표시되지 않습니다. 어떻게 그런 검은 화면을 피할 수 있습니다.안드로이드에서 다른 활동을 호출하는 동안 검은 화면을 피하는 방법은 무엇입니까?

+0

다른 활동을 어떻게 호출합니까? 모든 샘플 코드 –

+0

두 번째 활동을 호출하기 전에 WIFI 설정을 구성하고 있습니다. 이제 다른 활동을위한 의도를 시작할 때 몇 가지 대화 상자 팝업과 두 번째 활동의 대화 상자 검은 색 화면이 표시됩니다. –

+0

runOnUiThread 메소드 –

답변

15

의도 한 플래그를 확인하십시오.

finish()가있는 경우; 또는 FLAG_ACTIVITY_CLEAR_TASK - 다른 활동이 시작되기 전에 현재 활동이 지워짐에 따라 빈 ICS 장치에 빈 화면이 표시 될 수 있습니다.

Intent intent = new Intent(getApplicationContext(), Activity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
overridePendingTransition (0, 0); 
+0

안녕하세요, @android : style/Theme.Translucent.NoTitleBar를 사용하면이 문제가 해결되지만 두 개의 대화 상자가 하나씩 표시 될 때 조금 깜박입니다. 비록 내가 FLAG_ACTIVITY_NO_ANIMATION과 FLAG_ACTIVITY_NEW_TASK를 사용하고 있습니다. –

+3

overridePendingTransition (0, 0)을 추가해보십시오. startActivity (인 텐트) 아래; –

+1

감사합니다. – bhaskar

0

other로 전환하는 동안 현재 활동을 마치려면 startActivity() 메소드 다음에 finish()를 호출하십시오.

새로운 활동의 onCreate() 메소드에서 장기 실행 또는 과중한 작업을 체크 아웃하면 작업이 완료 될 때까지 onload 활동이 차단됩니다.

다른 전환 플래그도 확인하십시오. 다른 창 플래그가 표시되는 경우도 있습니다.

관련 문제