【问题标题】:Android app shows home screen when going between activitiesAndroid 应用程序在活动之间切换时显示主屏幕
【发布时间】:2012-08-21 08:41:33
【问题描述】:

在我的应用程序中,当从一个活动转到另一个活动并切换内容视图时,主屏幕会显示大约一秒钟。我尝试在其中添加加载屏幕,但从活动转到加载屏幕时仍显示主屏幕。所以最后我尝试从我的主菜单活动切换到一个空白活动,它仍然显示主屏幕大约一秒钟。关于如何摆脱活动之间显示的主屏幕的任何想法?

我目前正在使用意图在活动之间进行。

【问题讨论】:

  • 发布一些代码,以便我们为您提供更多帮助。

标签: android android-activity


【解决方案1】:

致电startActivity()然后 finish(),而不是反过来。

或者,简单地说,不要在您当前的活动中致电finish()。应用程序中的默认行为是按下back 会将您带到上一个活动,如果上一个活动是finished(),则不会出现这种情况

【讨论】:

  • 感谢您的回答,我唯一一次调用 finish() 是在按下后退按钮时,所以它会返回上一个活动。例如 public void showOptions(View view){ Intent intent = new Intent(this, OptionsActivity.class);开始活动(意图);然后在下一个活动中,我得到了意图,只有在按下后退按钮时才能完成。
  • 在您的下一个活动中,您是否在 onCreate() 中调用 setContentView() 而没有任何 wait()Thread.sleep()
  • 是的 setContentView 是我在每个活动中调用的第一件事
  • 加载一个示例应用程序,看看是否有同样的问题。
  • 原来我将主题设置为 noTitleBar 并尝试以编程方式将其删除,只需将主题设置为 DeviceDefault.noTitleBar 滞后就消失了。感谢您的帮助。
【解决方案2】:

请在您创建意图之后和开始您的意图之前(即)在声明startActivity(intent);之前调用finish()

【讨论】:

    【解决方案3】:

    事实证明,我将主题设置为 noTitleBar 并尝试以编程方式将其删除,只需将主题设置为 DeviceDefault.noTitleBar 滞后就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 2020-04-08
      • 2013-08-05
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多