我有一个由创建的视图
this.vehicleListUI = new GameUIVehicleList();
this.vehicleListUI.attachGameEngine(myGameEngine);
这项工作最终导致 android 破坏并恢复视图。Android可以通过使用空构造函数重新创建视图,但我的问题是这GameUIVehicleList
将工作我大多数也将myGameEngine
对象设置为GameUIVehicleList
不可序列化,myGameEngine
不能这样(是 UI 的一部分)
存在一种通过将myGameEngine
对象重新附加到创建视图来完全恢复我的视图的方法。这也有利于在 XML 布局文件中启用大量“new GameUIVehicleList()”。
编辑:
我不知道这是否有帮助,但我从一开始就遇到这个问题的方法是我使用 aandroid.support.v4.app.FragmentActivity
并且这会继续销毁并重新创建我的 View 对象。我也可以通过重写一些方法来解决这个问题,android.support.v4.app.FragmentActivity
即在重新创建/创建片段时调用,FragmentActivity
并为此设置我的 Activity 中保存需要数据的需要值。