アプリケーションのスプラッシュ画面を作成しました。5 秒後に、以下のコードを使用して次のアクティビティを開始します。今私の問題は、ユーザーが 5 秒が経過する前に現在のアクティビティから離れた場合、5 秒が経過するとすぐに次のアクティビティ (私の場合は InfoActivity) が前面に出てくることです。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.launch);
new Handler().postDelayed(new Runnable() {
public void run() {
final Intent mainIntent = new Intent(LaunchActivity.this, InfoActivity.class);
LaunchActivity.this.startActivity(mainIntent);
LaunchActivity.this.finish();
}
}, 5000);
}