6

我有一个显示启动画面的程序。但问题是每当我再次刷新同一页面时,它就会出现。有什么方法可以一次又一次地停止启动画面。我希望它只是第一次出现,而不是一次又一次。谢谢

4

3 回答 3

3

因此,您基本上希望每次应用启动时都会出现一次启动画面。这是一种快速而肮脏的方法:

  1. 子类android.app.Application,比如说,MyApp
  2. AndroidManifest.xml在( )中声明该类,<application android:name=".MyApp" ... >以便在应用程序启动时实例化它;
  3. 给它一个public static boolean SPLASH_SHOWN = false;
  4. 现在,在你ActivityonCreate()check ifSPLASH_SHOWN = false中,显示 splash 并将其设置为true.
于 2010-02-18T06:27:55.863 回答
0

如果您使用另一个视图布局(主布局)在同一个活动中实现启动画面 - 例如,首先显示启动画面,然后将视图切换到主布局 - 我建议在onResume(). 使用布尔变量 ( displayedSplash) 来记住初始屏幕是否已显示。如果还没有显示(第一次启动活动,displayedSplash == false),则将视图设置为闪屏,然后切换到主布局并设置displayedSplash = true. 如果已显示(刷新页面,displayedSplash == true),只需将视图设置为主布局即可。

另一个简单且安全的简单闪屏解决方案是将其实现为一个活动,然后启动主要活动。当onResume()第二次调用时,只需完成活动。有关详细信息,请参阅此 Wiki

于 2011-11-01T19:16:19.773 回答
0

大多数时候,我在启动活动的 onPause() 方法中调用 finish() 方法。这对我来说很好用

于 2012-08-23T10:59:19.947 回答