2016-11-07 108 views
0

在Android中,我只想在應用程序剛剛啓動時顯示Splash Screen,而不是在後臺運行並由用戶恢復時顯示。儘管使用 - finish() - 在開始之前使用finish()開始屏幕上出現初始屏幕活動

所以讀書在這裏#1和通過網絡後,我開始我的家活動之前添加完成():

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

     } 

但仍當我(返回)從我看到的背景打開的應用程序啓動屏幕... 如何才能使應用程序的新鮮開始時只有新鮮的啓動屏幕apprear?

回答

0

將值'isFreshStart'保存到SharedPreferences中,並僅在沒有保存的值時啓動應用程序。在Application類的onTerminate()方法中刪除此標誌。 問題是,應用程序實例會在應用程序關閉時被破壞,所以您會知道它是否是全新的開始。