2017-02-21 5 views
1

overridePendingTransition을 수행하여 서비스 클래스에서 활동을 시작할 수 없습니다. 완벽하게 작동하는 서비스 클래스에서 활동을 여는 중이지만 전환으로 해당 활동을 시작하고 싶습니다. 이 코드는서비스 클래스에서 활동을 시작하려면 overridePendingTransition을 수행 하시겠습니까?

Intent intent = new Intent(Activity1.this, Activity2.class); 
startActivity(intent); 
activity.overridePendingTransition(R.anim.fade_in,R.anim.fade_out); 

하지만 overridePendingTransition 사전에 오류 로그에게 그것의 쇼를

"android.app.Application cannot be cast to android.app.Activity" 

감사를 작동하지 않는 서비스 클래스로 작성!

답변

0

귀하의 활동에 대해 overridePendingTransition 메소드를 호출해야합니다. 여기에 귀하의 어플리케이션 인스턴스가있는 것처럼 보입니다.

+0

android studio에서 서비스 클래스에 직접 쓸 수 없습니다. 그것은 오류 'overridePendingTransition'을 해결할 수 없다라고 말합니다. –

+0

답변을 편집했습니다. –

+0

해당 오류가 표시되지 않습니다. –

0

overridePendingTransition (R.anim.fade_out, R.anim.fade_in); 귀하의 Activiy -> OnCreate()

그래서 항상 호출 된 위치에 관계없이 애니메이션됩니다.

+0

아니요 전혀 작동하지 않습니다. –

+0

super.onCreate (savedInstanceState) 다음에 사용하십시오. –

관련 문제