安卓启动画面

6

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

谢谢
3个回答

3
所以你想让启动画面在每次应用程序启动时只出现一次。 以下是一个快速且简单的方法:
  1. android.app.Application子类化,例如命名为MyApp
  2. AndroidManifest.xml中声明该类(<application android:name=".MyApp" ... >),以便在应用程序启动时实例化它;
  3. 给它一个public static boolean SPLASH_SHOWN = false;
  4. 现在,在你的ActivityonCreate()中检查SPLASH_SHOWN = false,显示启动画面并将其设置为true

2
如果(SPLASH_SHOWN == false) { splash = (ImageView) findViewById(R.id.splashscreen); splash.setBackgroundResource(R.drawable.splash); Message msg = new Message(); msg.what = STOPSPLASH; splashHandler.sendMessageDelayed(msg, SPLASHTIME); splash.setVisibility(View.VISIBLE); SPLASH_SHOWN=true; } - BIBEKRBARAL

0
大多数情况下,我会在启动屏幕活动的onPause()方法中调用finish()方法。这对我来说很有效。

0
如果您在同一活动中实现闪屏与另一个视图布局(主要布局)-例如,先显示闪屏,然后切换到主要布局-我建议在onResume()中控制内容视图设置。 使用布尔变量(displayedSplash)来记住是否已显示闪屏。如果尚未显示(第一次启动活动,displayedSplash == false),则将视图设置为闪屏,然后切换到主要布局并设置displayedSplash = true。如果已经显示(刷新页面,displayedSplash == true),只需将视图设置为主要布局即可。
另一个简单且安全的解决方案是将其实现为活动的简单闪屏,然后启动主活动。当第二次调用onResume()时,只需完成该活动。有关详细信息,请参阅this Wiki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接