无论何时屏幕旋转,每次都在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