android - 当用户从另一个 Activity 中单击 "Back"时开始新 Activity

标签 android android-activity splash-screen

我在应用程序启动时有启动画面 Activity 。 启动启动画面有 finish(),因此当用户从最后一个剩余 Activity 中按 BACK 时,将不会再看到启动启动画面。但是我不想让应用程序直接退出,而是希望应用程序显示一个退出启动画面,其图像与启动启动画面不同,之后应用程序将直接结束。

所以我希望它是这样的: 初始屏幕 1(开始)-> Activity A -> Activity B ->(按后退)-> 显示 Activity A ->(再次按后退)-> 初始屏幕 2(结束)

怎么做?

我是否必须覆盖 Activity A 上的后退按钮,或者当用户按下 Activity A 上的后退按钮时,是否有另一种方法来显示新的 Activity?

最佳答案

为什么不使用 Splash 2 的起始 Activity 代码覆盖 Activity A 上的后退按钮?我认为这是唯一的解决方案。

例如:

@Override
public void onBackPressed() {
   Intent setIntent = new Intent(ActivityA.this, Splash2.class);
   startActivity(setIntent);
   finish();
}

关于android - 当用户从另一个 Activity 中单击 "Back"时开始新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10172466/

相关文章:

android - 在 Android 应用程序中保存 LinkedList 的简单方法?

android - 如何在android中使用 Intent 标志?

android - 从其他 Activity 中获取调用 Activity

android - 暗模式下不支持闪屏 API

android - 无法为 splash android 播放此视频

android - 如何根据动态HTML自动调整Xamarin.Android(或Android)中WebView的高度?

android - 即使应用程序正在运行,临时文件也会被删除吗?

java - Proguard 保持集体诉讼禁止夏洛克

java - 如果一个 Activity 实现了回调并且该引用被传递给另一个线程中的网络调用并且屏幕被旋转,这是否是内存泄漏?

通知中未显示 Android 12 启动画面图标