因此,我正在製作一個基本的國際象棋應用程序,以玩一些android編程的各種元素,到目前爲止我學到了很多,但這一次我迷了路。Android應用重新定位方向變化,處理的最佳方式是什麼?
當模擬器的方向改變時,活動被重置。根據我的研究,任何時候應用程序暫停/中斷都會發生同樣的事情,即。鍵盤改變,打電話,打回家鑰匙等。
顯然,國際象棋遊戲不斷重置是不可行的,所以我再次發現自己需要學習如何解決這個問題。
我的研究調出了一些主要的東西,覆蓋了我的Activity中的onPaused方法,使用Parcelables或序列化來偵聽方向,我的清單中的鍵盤更改(通過android:configChanges)。
我已經看過了使用Pacelables大量的示例代碼,但說實話這是太混亂了。也許明天用新鮮的眼睛回來會是有益的,但是現在我越看越可接受的東西,它的意義就越小。
我的應用程序利用一個板對象,它具有64個細胞對象(在一個8×8的二維數組),並且每個單元具有一塊對象,無論是實際的片或零如果空間是空的。假設我使用Parcelable或Serialization,我假設我必須Parcelize或Serialize每個類,Board,Cell和Piece。
首先,是Parcelable或序列號,甚至正確的事情在看這個問題?如果是這樣的話,首選Parcelable或Serializable?我是否正確地假設三個對象中的每一個都必須是Parceled/Serialized?最後,有沒有人有一個簡單易懂的Parcelable教程的鏈接?任何事情都能幫助我理解,並在應用程序進一步擴展時停止進一步的頭痛。
任何幫助,將不勝感激。
爲什麼這是upvoted?這個人想通過保持他的申請狀態改變方向來解決問題。不要將他的應用限制爲肖像。這是忽略了一個問題,而不是解決問題! – 2014-04-08 10:05:28