android - 如何在App上显示一次启动画面?

标签 android android-layout splash-screen

当用户安装我的应用程序时如何显示启动画面。我不想每次用户打开它时都显示启动屏幕,但仅当用户将其安装在手机上并第一次打开它时才显示。如何实现这一目标?

最佳答案

在每次启动应用程序时显示的主 Activity 中,尝试以下逻辑。

 SharedPreferences mPrefs;
 final String splashScreenPref= "SplashScreenShown";


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mPrefs = PreferenceManager.getDefaultSharedPreferences(this);


    Boolean splashScreenShown= mPrefs.getBoolean(splashScreenPref, false);

    if (!splashScreenShown) {            
        Intent intent=new Intent(MainActivity.this,SplashScreenActivity.class);
        startActivity(intent);

        SharedPreferences.Editor editor = mPrefs.edit();
        editor.putBoolean(splashScreenShown, true);
        editor.commit(); 
        finish();
    }

}

请参阅以下链接以更好地了解如何使用 SharedPreferences:link1 , link2 , link3

关于android - 如何在App上显示一次启动画面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38673308/

相关文章:

python - Tkinter 显示启动屏幕并隐藏主屏幕,直到 __init__ 完成

android - android中应用程序的自动更新数据库

android - 使用不同版本的 Google Play 服务库

android - 渐变不适用于 kitkat 设备 android

android - 设置父 View 可见性对其 subview 的影响

android - 如何解决可能的剪切和粘贴错误。?

android - 检查 SDCard 是否存在, bool 值始终为真

Android - 从方形位图中切出一个圆圈

java - 如何将空 android 应用程序的大小减小到 1mb 以下

java - 初始屏幕填满整个智能手机屏幕,但不裁剪