0

我开发了一个有四个选项卡的 Android 应用程序。其中两个选项卡用于访问 Sqlite 数据库中的数据,一个选项卡具有显示数据库内容的可滚动表,第四个选项卡显示进入设备的 GPS 数据,每 10 秒更新一次。到目前为止,该应用程序运行良好。以下是此应用程序中需要的 java 文件的列表和简要说明。

MainActivity.java

Tab1-DataEntry.java  
    (16) strings
    (3)  integers   

Tab2-DataEdit.java
    (16) strings

Tab3-DataTable.java
    selecting a row in this table loads that record in Tab2-DataEdit

Tab4-GpsData.java
    GPS data updated every 10 seconds, several buttons.

我也有DbAdapter.java档案

我正在存储设备资源更改期间的状态信息,(屏幕旋转、停靠等)我花了很多时间在线查看资源,最近开始了解onSaveInstanceState()onRestoreInstanceState().

问题:使用这个应用程序是一个不错onSaveInstanceState()onRestoreInstanceState()选择吗?onSaveInstanceState/是否onRestoreInstanceState仅在MainActivity或相关的 Tab 文件 ( Tab1-DataEntry, Tab2-DataEdit) 中实现?

4

1 回答 1

0

如果您通过setRetainInstance().

当重新创建活动时(例如在旋转设备之后),片段仍然存在(尽管它们的相应视图将被丢弃并重新创建——“正常”生命周期回调中的更改在该方法的文档中进行了说明)。

您还应该检查文档的在配置更改期间保留对象部分。

于 2014-05-24T04:04:52.703 回答