第一次活动后退按钮的功能

时间:2018-06-30 14:30:56

标签: android android-activity back-button

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

我有一个初始屏幕(从逻辑上讲,这是我的第一个活动),然后加载菜单活动。

我想在菜单活动中按下后退按钮时关闭程序(好像它是第一个活动),并且避免再次返回初始屏幕,但是我知道我不应该退出程序。 / p>

我想知道第一次活动中后退按钮的功能是什么? 会使程序暂停吗?

4 个答案:

答案 0 :(得分:4)

  1. Avoid splash screens

  2. 不是将启动画面用作主要活动,而是将菜单活动用作主要活动,并在onCreate()链中关闭了启动活动,该活动将永远关闭并消失。

答案 1 :(得分:2)

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

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


下图显示了片段/活动生命周期工作方式的一个很好的例子:

enter image description here


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

答案 2 :(得分:1)

当您在SplashScreen上时,在调用菜单活动的方法上,我假设您在startActivity (new Intent (this, MenuActivity.class));中执行JavastartActivity(Intent(this, MenuActivity::class.java))中的Kotlin之类的操作调用finish(),这会将您的SplashScreen从后堆栈中移除

答案 3 :(得分:1)

将此属性添加到您的启动活动(清单中):

android:excludeFromRecents="true"

按活动返回,将控制权转移到堆栈(后堆栈)中的上一个活动,但不包括在“最近”中。