無論何時屏幕旋轉,每次都在Activity上調用onCreate方法。它只是在創建被再次調用或整個活動重新創建?爲什麼onCreate在Android平板電腦上旋轉時被調用Activity?
回答
它不只是onCreate()。當屏幕旋轉時,活動暫停,停止並重新啓動。看到這個問題的更多信息: Activity lifecycle - onCreate called on every re-orientation
如果問題是「爲什麼會發生這種情況?答案與Android的活動和窗口內部的功能有關。更具體地說,當前的方向改變時,android目前沒有辦法移動,調整大小和重新佈局每個視圖。爲了使這種情況成爲可能,實施了簡單的實施方式,即將活動拆除並將其恢復到不同的方向。
當方向更改時,onDistroy方法將調用哪個指示Activity已關閉,並且再次創建具有新高度和寬度的新活動。
當方向更改時,Activity類中的所有對象都將銷燬,當Activity重新啓動時,它們將再次創建,如果存在大量數據,則需要更多時間再次加載所有數據。並存儲在NonActivity類中的所有數據,並通過創建對象NonActivity類Activity類使用..
時的取向變化的onSaveInstanceState方法也稱爲並
使用的onSaveInstanceState數據將設置或存儲時的某些值活動銷燬並重新創建
protected void onSaveInstanceState(Bundle icicle) {
super.onSaveInstanceState(icicle);
icicle.putLong("param", value);
}
活動時,重新開始上創建方法調用,這一次的包返回你的onSaveInstanceState中保存
public void onCreate(Bundle icicle) {
if (icicle != null){
value = icicle.getLong("param");
}
}
所以與onSaveInstanceState我可以傳遞給由於旋轉而創建的新Activity?我可以使用onSaveInstanceState將舊活動的列表傳遞給新的列表嗎? –
在將值添加到Bundle之前,您必須調用super.onSaveInstanceState(bundle)方法。 – goetzc
- 1. 當getSimCountryIso()調用Android平板電腦會發生什麼?
- 2. Android平板電腦?
- 3. Android活動不在手機上旋轉(但在平板電腦上)
- 4. 在Android平板電腦上調試Android移動應用程序
- 5. getRingerMode()在Android平板電腦上返回什麼?
- 6. Android在平板電腦上的東西
- 7. 在Android平板電腦上開發Ruby
- 8. 取向的轉變沒有被發現在Android平板電腦
- 9. 在平板電腦上
- 10. Drawbitmaps在平板電腦上
- 11. 爲什麼DrawerLayout和ActionBar不能在平板電腦上工作?
- 12. Android - 在平板電腦上測試。哪款平板電腦最適合測試?
- 13. 將Android平板電腦應用調整爲Android手機
- 14. 開發Android平板電腦,與物理平板電腦
- 15. 爲什麼是平板電腦的Android搜索條veeery慢?
- 16. Android平板電腦Listview
- 17. Sumologic和Android平板電腦
- 18. Android平板電腦尺寸
- 19. Android平板電腦方向
- 20. Android平板電腦應用模板
- 21. 爲什麼調用finish()導致onCreate()被調用,開始一個新的Activity?
- 22. Android平板電腦上的Eclipse?
- 23. Android平板電腦上的StageVideo閃爍?
- 24. Android平板電腦上的Arduino IDE
- 25. 在開發階段,應用程序在平板電腦上旋轉
- 26. Android爲平板電腦開發
- 27. 調整平板電腦上Android應用的窗口大小
- 28. 在平板電腦上調試GWT(Android,iPad)
- 29. 在Android上調試Disgo 8100平板電腦
- 30. 平板電腦上的ListPreference
謝謝你的答案值。 Offtopic問題:當屏幕方向更改時,如何在活動之間發送或保存數據?並且存在一個轉折,它不能存儲在數據庫或文件中,因爲它具有敏感數據。 –
@ jM2.me看到這個問題,並隨時發佈一個新的問題,如果你有一個新的具體問題http://stackoverflow.com/questions/151777/saving-activity-state-in-android – spatulamania