遷移時に黒い画面対応

アクティビティの遷移時に、アプリ自体の処理が重い(データ表示が多い場合等)に発生した事象なのですが、アクティビティの遷移時に、遷移中なぜか黒い画面が表示され、遷移先のアクティビティが表示される不具合が発生しはまってしまいました。改善した方法の一つとして掲載します。

  • アクティビティ遷移時の黒い画面対応
// 画面に遷移する
Intent intent = new Intent(BeforeActivity.this, AfterActivity.class);
intent.putExtra("fromName", BeforeActivity.class.getName());
startActivity(intent);

//★対応前↓
//overridePendingTransition(R.anim.fadein, R.anim.fadeout);

//★対応後↓
overridePendingTransition(0,0);

BeforeActivity.this.finish();

※上記の「overridePendingTransition」により、アクティビティの遷移時のアニメーションを設定していたのですが、結果的にこれが重い場合に、うまくアニメーションできずに黒い画面の元となっていました。その為、(0,0)とし、遷移アニメーションをしないように対応。結果的には遷移時の体感が早くなった気がしてよかったかなと思っています。他にいい方法はないものなのか・・。という感じです。

Leave a Reply

Your email address will not be published. Required fields are marked *