尽管使用 - 完成() - 在开始主页活动之前,启动屏幕仍会显示在简历上

时间:2016-11-07 16:01:26

标签: android splash-screen onresume

在Android中,我想仅在应用程序刚刚开始时显示启动画面,而不是在背景上工作并由用户恢复时显示启动画面。

所以在Stackoverflow和网上阅读之后,我在开始我的家庭活动之前添加了finish():

        @Override
        protected void onPostExecute(String s) {
            finish();
            Intent appStarterIntent = new Intent(StarterActivity.this, HomeActivity.class);
            StarterActivity.this.startActivity(appStarterIntent);

        }

但是当我(返回)从后台打开应用程序时,我看到了启动画面...... 如何在应用程序重新开始时让plash屏幕显示?

1 个答案:

答案 0 :(得分:0)

将值'isFreshStart'保存到SharedPreferences中,仅在没有保存的值时启动应用程序。在Application类的onTerminate()方法中删除此标志。 关键是,当app完全关闭时,Application实例会被破坏,所以你会知道它是否是一个新的开始。