android闪屏
我有一个显示闪屏的程序。但问题是每当我刷新同一页时,它就会出现。有没有办法一次又一次地停止闪屏。我希望它只是第一次出现,而不是一次又一次。android闪屏,android,screen,Android,Screen,我有一个显示闪屏的程序。但问题是每当我刷新同一页时,它就会出现。有没有办法一次又一次地停止闪屏。我希望它只是第一次出现,而不是一次又一次。 谢谢你所以你基本上希望启动屏幕在每次应用启动时都出现一次。 这里有一个快速而肮脏的方法: 子类android.app.Applicationas,比如说,MyApp 在AndroidManifest.xml()中声明该类,以便在应用程序启动时将其实例化 给它一个公共静态布尔值SPLASH\u show=false 现在,在您的活动的onCreate()中,检
谢谢你所以你基本上希望启动屏幕在每次应用启动时都出现一次。 这里有一个快速而肮脏的方法:
android.app.Application
as,比如说,MyApp
李>
AndroidManifest.xml
(
)中声明该类,以便在应用程序启动时将其实例化李>
公共静态布尔值SPLASH\u show=false代码>
活动的onCreate()
中,检查SPLASH\u show=false
,显示SPLASH并将其设置为true
如果在同一活动中使用另一个视图布局(主布局)实现启动屏幕-例如,首先显示启动屏幕,然后将视图切换到主布局-我建议在
onResume()
中控制内容视图设置。
使用布尔变量(displayedSplash
)来记住是否已显示启动屏幕。如果未显示(第一次启动活动,displayedSplash==false),则将视图设置为启动屏幕,然后切换到主布局并设置displayedSplash=true
。如果已经显示(刷新页面,displayedSplash==true),只需将视图设置为主布局
简单启动屏幕的另一个简单而安全的解决方案是将其实现为一个活动,然后启动主活动。第二次调用
onResume()
时,只需完成活动。有关详细信息,请参阅。我在splash活动中调用onPause()方法中的finish()方法的大部分时间。如果(SPLASH_show==false){SPLASH=(ImageView)findViewById(R.id.splashscreen);SPLASH.setBackgroundResource(R.drawable.SPLASH);Message msg=new Message();msg.what=stopslash;splashHandler.sendMessageDelayed(msg,SPLASHTIME);SPLASH.setVisibility,这对我来说很好用(View.VISIBLE);显示的SPLASH\u=true;}