2016-11-10 5 views
0

내 앱을 시작할 때 UI가없는 더미 액티비티 splashActivity가 실행된다는 의미에서 "스플래시 스크린"이 있습니다. 이 작업에서는 일부 설정의 유효성을 검사하고 유효하면 기본보기를 표시합니다. 유효하지 않은 경우 로그인보기를 표시합니다.스플래시 스크린의 일반적인 방법

이 구현은 의미가 있으며 어떤 액티비티를 보여주는 논리를 처리하기 위해 더미 스플래시 스크린이라는 아이디어를 얻습니다.

하지만 내 질문은 발사에서 예정된 활동으로의 전환이 갑작스럽고 원활하지 않다는 사실에서 비롯됩니다. 화면이 흰색으로 변한 다음 검정색으로 바뀌고 의도 한 활동으로 이동합니다. 이 전환을 부드럽게하는 방법이 있습니까? 어쩌면이 가짜 활동 방식이 올바르지 않은 것일까 요? iOS 개발에서부터 우리는 AppDelegate 클래스를 사용하여 모든 뷰가 표시되기 전에이 논리를 처리하고 전환이 매우 원활합니다.

TLDR : 어떤 논리에 기초하여 어떤 활동을 시작해야합니까? 지금과 같은 거짓 활동에서, 또는 다른 방법이 있습니까? 모조 액티비티를 사용하는 경우 가능한 한 원활하게 전환을 수행하려면 어떻게해야합니까?

답변

1

가능한 한 원활하게 전환을 수행하려면 어떻게해야합니까?

Intent newIntent = new Intent(getBaseContext(), OtherActivity.class); 
newIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivity(newIntent); 

을 또는 오른쪽으로 새로운 활동을 시작한 후 대기중인 전환을 무시하고 다른 라이프 사이클을 호출하기 전에 :

단순, 그냥이 같은 의도에 플래그를 추가

overridePendingTransition(0, 0); 

일부 논리를 기반으로 어떤 활동을 시작하려면 어떻게해야합니까? 지금과 같은 거짓 활동에서, 또는 다른 방법이 있습니까?

두 가지 활동을 사용하지는 않겠지 만 한 가지 주요 활동과 여러 단편 (예 : 로그인 및 콘텐츠 단편)을 필요에 맞게 보완합니다. Fragments here에 대한 자세한 내용을 볼 수 있습니다.