2017-02-21 6 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" 

おかげでその番組を動作していません!あなたの活動istance上のメソッドを呼び出す必要がoverridePendingTransition

答えて

0

が、それはここでの活動のように見えるあなたのアプリケーションインスタンスです。

+0

アンドロイドスタジオではサービスクラスに直接書き込むことはできません。 エラー 'overridePendingTransition'を解決できません。 –

+0

答えを編集しました。 –

+0

同じエラーが表示されません。 –

0

はoverridePendingTransition(R.anim.fade_out、R.anim.fade_in)を使用してみてください。 あなたのActiviy - > OnCreate()

これは、それが呼び出された場所に関係なく常にアニメーション化されます。

+0

これは全く動作しません。 –

+0

super.onCreate(savedInstanceState)の後に使用します。 –

関連する問題