后退按钮的功能首先 activity

back button's function on first activity

通常单击后退按钮会转到上一个 activity,如果当前 activity 是第一个 activity,应用程序将关闭。

我有一个启动画面(这在逻辑上是我的第一个 activity),然后菜单 activity 加载。

我想在我的菜单上按下后退按钮时关闭程序 activity(就好像它是第一个 activity)并避免再次返回启动画面,但我知道我不应该退出程序。

我想知道第一个 activity 上的后退按钮的功能是什么? 它会让程序暂停吗?

  1. Avoid splash screens !

  2. 不要使用您的启动画面作为主要 activity,而是使用菜单 activity 作为主要启动画面,并在 onCreate() 中关闭启动画面 activity,它将永远关闭并消失。

当新的 Activity 从第一个 Activity 启动时,首先 Activity 执行到 onStop() 方法,然后它停止并等待重新启动,除非你通过调用杀死它.finish(),在这种情况下,启动的 Activity 成为第一个 Activity 并且后退按钮将在按下后退按钮时最小化应用程序。为了控制应用程序在按下后退按钮时执行的操作,您可以在 Activity 中覆盖此方法并实现您自己的自定义行为:

@Override
public void onBackPressed() {
    super.onBackPressed()
}


Fragments/Activities 的生命周期如何工作的一个很好的例子可以在下图中看到:


希望这可以帮助。祝你好运。

当您在 SplashScreen 上时,在调用菜单的方法中 activity 我假设您正在 Java 中执行 startActivity (new Intent (this, MenuActivity.class));startActivity(Intent(this, MenuActivity::class.java)) 中的 [=] 13=] 就在那次调用之后 finish() 这将从后台堆栈中删除您的 SplashScreen

将此属性添加到您的启动画面activity(在清单中):

android:excludeFromRecents="true"

按 activity 向后按,将控制权转移到未从 "Recents".

排除的堆栈(返回堆栈)中的上一个 activity