0

我开发了安卓测验应用程序。一共5屏。我已经在第三屏关闭了应用程序。然后再次启动应用程序,应用程序默认显示第三屏。但我需要第一个屏幕。

任何人都可以为此提供解决方案。

4

5 回答 5

1

当您按下主页按钮时,实际上应用程序不会关闭。它进入后台,因此每当您再次重新启动应用程序时,它都会显示最后一个打开的屏幕。但是你可以使用

    public void onRestart() {
   super.onRestart();
}

在此方法中,您可以使用 调用第一个活动Intent.FLAG_ACTIVITY_CLEAR_TOP

但是,如果您通过后退按钮关闭应用程序,它将从第一个屏幕重新启动,因此不会有任何问题。

于 2012-04-10T09:05:43.167 回答
1

当您按下Close Button调用此代码时

finish();
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent);
于 2012-04-10T08:40:29.840 回答
0

尝试这个

public void onBackPressed() {

Intent intent = new Intent(getApplicationContext(),
        Default.class);
startActivity(intent);
finish();
}
于 2012-04-10T09:04:57.880 回答
0

你需要调用finish(); 在您的活动 2 和 3 上使用方法来销毁它们。

于 2012-04-10T08:19:04.120 回答
0

您需要在主活动(启动器)上设置一个标志,以便在再次启动时清除顶部。您可以在清单文件中执行此操作。http://developer.android.com/reference/android/content/Intent.html#setFlags(int )

于 2012-04-10T08:20:27.127 回答