Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> onRetainNonConfigurationInstance和getLastNonConfigurationInstance

onRetainNonConfigurationInstance和getLastNonConfigurationInstance

編輯:初級開發

很多網友可能知道Android橫豎屏切換時會觸發onSaveInstanceState,而還原時會產生onRestoreInstanceState,但是android的Activity類還有一個方法名為onRetainNonConfigurationInstance和getLastNonConfigurationInstance這兩個方法。

   我們可以通過  onRetainNonConfigurationInstance 代替 onSaveInstanceState,比如距離2

  @Override
  public Object onRetainNonConfigurationInstance()
 {    
       //這裡需要保存的內容,在切換時不是bundle了,我們可以直接通過Object來代替
      return obj;
 }

 在恢復窗口時,我們可以不使用 onRestoreInstanceState,而代替的是 getLastNonConfigurationInstance 方法。我們可以直接在onCreate中使用,比如

  Object obj = getLastNonConfigurationInstance();     最終obj的內容就是上次切換時的內容。

  這裡android123提醒大家,每次Activity橫豎屏切換時onCreate方法都會被觸發。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved