通常,单击后退按钮会转到上一个活动,如果当前活动是第一个活动,则应用程序将关闭。
我有一个初始屏幕(从逻辑上讲,这是我的第一个活动),然后加载菜单活动。
我想在菜单活动中按下后退按钮时关闭程序(好像它是第一个活动),并且避免再次返回初始屏幕,但是我知道我不应该退出程序。 / p>
我想知道第一次活动中后退按钮的功能是什么? 会使程序暂停吗?
答案 0 :(得分:4)
不是将启动画面用作主要活动,而是将菜单活动用作主要活动,并在onCreate()
链中关闭了启动活动,该活动将永远关闭并消失。
答案 1 :(得分:2)
从第一个Activity启动新的Activity时,将执行第一个Activity直到onStop()方法,然后它将停止并等待重新启动,除非您通过调用.finish()将其杀死,在这种情况下,启动的Activity会成为第一个Activity并后退按钮可最大程度减少后退按钮按下时的应用程序。为了控制按下后退按钮时应用程序执行的操作,您可以在“活动”中覆盖此方法并实现自己的自定义行为:
@Override
public void onBackPressed() {
super.onBackPressed()
}
答案 2 :(得分:1)
当您在SplashScreen上时,在调用菜单活动的方法上,我假设您在startActivity (new Intent (this, MenuActivity.class));
中执行Java
或startActivity(Intent(this, MenuActivity::class.java))
中的Kotlin
之类的操作调用finish()
,这会将您的SplashScreen从后堆栈中移除
答案 3 :(得分:1)
将此属性添加到您的启动活动(清单中):
android:excludeFromRecents="true"
按活动返回,将控制权转移到堆栈(后堆栈)中的上一个活动,但不包括在“最近”中。