java - 帶有屏幕旋轉onRetainNonConfigurationInstance的java AsyncTask已經過時

  显示原文与译文双语对照的内容
108 3

我還在嘗試在處理 AsyncTask 和屏幕旋轉時找到"正確"設計 Pattern 。這篇文章的內容是我讀到的,這篇文章的鏈接指向 ,但現在的onRetainNonConfigurationInstance 方法已經過時了。文檔中的魔術句是"在 switch 到下一個 Activity 期間沒有消息處理的保證簡化了活動對象的使用。"的一個真正關鍵部分,它是該方法所做的。我不認為它對使用 setRetainInstance()的建議能夠達到同樣的目標。

我還看到了一些帖子( 比如這個),它的第一個答案實際上是一個糟糕的hack,它只覆蓋了一個用例( IE ) 。如果任務正在運行,然後電話呼叫進入,那麼該解決方案將無法工作。

我在下面的例子中建議檢查代碼示例但是除非我 dense,否則在應用程序( 使用搜索功能在上) 時不會被使用

這個問題很明顯被問了很多次,但我還沒有看到最新的,正確的asnwer 。如果有的話,請回答,如果你必須的話,請盡量接近,但至少答覆。: )

這是另一個鏈接,它檢查相同的,deprecate的方法。

时间:原作者:0个回答

138 5

它只是在 Honeycomb 和上面使用過,並且它將在這些過程中工作得很好。'新建'方法是使用裝入器( 你可以使用兼容庫來獲取預先版本的版本) 或者保留的Fragments 。如果你調用 setRetainInstance() 作為新創建的Activity ( 它們實際上在兼容性庫的FragmentActivity 中使用 onRetainNonConfigurationInstance )的實例,那麼它有效地與現有的相同。

原作者:
...