我有一个显示启动画面的程序。但问题是每当我再次刷新同一页面时就会出现。是否有任何方法可以一次又一次地停止启动画面。我希望它在第一时间不会一次又一次地出现。 谢谢
答案 0 :(得分:3)
因此,您基本上希望每个应用启动时都会出现一次启动画面。 这是一种快速而又肮脏的方式:
android.app.Application
,例如MyApp
; AndroidManifest.xml
(<application android:name=".MyApp" ... >
)中声明该类,以便在应用启动时实例化它; public static boolean SPLASH_SHOWN = false;
Activity
的{{1}}检查是否onCreate()
,请显示启动并将其设置为SPLASH_SHOWN = false
。答案 1 :(得分:0)
如果在同一活动中使用另一个视图布局(主布局)实现启动画面 - 例如,首先显示启动画面,然后将视图切换到主布局 - 我建议控制{中的内容视图设置{1}}。
使用布尔变量(onResume()
)来记住是否已显示启动画面。如果尚未显示(第一次启动活动,displaySplash == false),则将视图设置为启动画面,然后切换到主布局并设置displayedSplash
。如果已显示(刷新页面,displaySplash == true),只需将视图设置为主布局。
简单的启动屏幕的另一个简单而安全的解决方案是将其作为活动实现,然后启动主要活动。当第二次调用displayedSplash = true
时,只需完成活动。有关详细信息,请参阅this Wiki。
答案 2 :(得分:0)
大多数时候,我在splash活动中的onPause()方法中调用了finish()方法。这对我来说很好用