2008年12月9日 星期二

在onCreate()中變更Activity的orientation時的注意事項

這點很重要,因為變更螢幕方向會導致一連串的destroy和create,所以如果你在onCreate()裡面作這件事的話那這個Activity的initialize會一團混亂(onCreate()被呼叫二次之類)。

要解決這問題基本上最好把orientation的設定獨立出來成一個函數,如果要改變方向的話就直接return,讓換方向後的onCreate(不會更動orientation)來處理其他該作的事。
另外這途中Android會去呼叫onResume()、onDestroy()、onPause(),所以如果你在這裡面有做事的話要記得檢查這個情況。

沒有留言:

張貼留言