我有一个显示启动画面的程序。但问题是每当我再次刷新同一页面时,它就会出现。有什么方法可以一次又一次地停止启动画面。我希望它只是第一次出现,而不是一次又一次。谢谢
问问题
1864 次
3 回答
3
因此,您基本上希望每次应用启动时都会出现一次启动画面。这是一种快速而肮脏的方法:
- 子类
android.app.Application
,比如说,MyApp
; AndroidManifest.xml
在( )中声明该类,<application android:name=".MyApp" ... >
以便在应用程序启动时实例化它;- 给它一个
public static boolean SPLASH_SHOWN = false;
- 现在,在你
Activity
的onCreate()
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 回答