我开发了安卓测验应用程序。一共5屏。我已经在第三屏关闭了应用程序。然后再次启动应用程序,应用程序默认显示第三屏。但我需要第一个屏幕。
任何人都可以为此提供解决方案。
我开发了安卓测验应用程序。一共5屏。我已经在第三屏关闭了应用程序。然后再次启动应用程序,应用程序默认显示第三屏。但我需要第一个屏幕。
任何人都可以为此提供解决方案。
当您按下主页按钮时,实际上应用程序不会关闭。它进入后台,因此每当您再次重新启动应用程序时,它都会显示最后一个打开的屏幕。但是你可以使用
public void onRestart() {
super.onRestart();
}
在此方法中,您可以使用 调用第一个活动Intent.FLAG_ACTIVITY_CLEAR_TOP
。
但是,如果您通过后退按钮关闭应用程序,它将从第一个屏幕重新启动,因此不会有任何问题。
当您按下Close Button
调用此代码时
finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
尝试这个
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(),
Default.class);
startActivity(intent);
finish();
}
你需要调用finish(); 在您的活动 2 和 3 上使用方法来销毁它们。
您需要在主活动(启动器)上设置一个标志,以便在再次启动时清除顶部。您可以在清单文件中执行此操作。http://developer.android.com/reference/android/content/Intent.html#setFlags(int )