【问题标题】:Android splash Activity only shows up onceAndroid splash Activity 只显示一次
【发布时间】:2011-04-29 20:47:08
【问题描述】:

我在 this tutorial 之后为我的 Android 应用创建了斜线屏幕。基本上就是在splashActivity的onCreate()中启动一个Thread,等待一小段时间再切换到主Activity。

这很好用……仅在第一次运行时。启动屏幕仅在安装或重新启动手机后显示一次。第二次,应用只是跳过启动 Activity,就像它不存在一样。

我怀疑它与 Android Activity 生命周期有关,也许该应用程序并不真正存在并保留在内存中。我尝试通过以下方式杀死它:1)使用“高级任务管理器”应用程序,以及 2)以编程方式在 onDestory() 中杀死它,但这些都不起作用。在第一次之后,启动画面仍然不会出现。

谁能帮我解决这个问题?非常感谢,

【问题讨论】:

  • 您需要启动画面做什么?如果是为了“伪装”一些可能需要时间才能完成的准备工作,那么这通常是可以接受的。另一方面,如果它只是为了它而存在,许多用户会厌倦它。

标签: android android-activity splash-screen


【解决方案1】:

您可以尝试将其放入onStart() 方法中,而不是将其放入您的onCreate()。这样,它会在每次启动时显示,而不仅仅是每个可能绕过您的生命周期问题的创建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2011-01-23
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多