0

4 つのタブを持つ Android アプリケーションを開発しました。これらのタブのうち 2 つは、Sqlite データベースのデータにアクセスするために使用されます。1 つのタブには、データベースの内容を示すスクロール可能なテーブルがあり、4 つ目のタブには、10 秒ごとに更新されるデバイスに入ってくる GPS データが表示されます。これまでのところ、アプリケーションはうまく機能しています。以下は、このアプリケーションで必要な 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のみに実装されていますか?MainActivityTab1-DataEntryTab2-DataEdit

4

1 に答える 1

0

を介して指定すると、フラグメントは独自のデータを保持できますsetRetainInstance()

アクティビティが再作成されると (デバイスを回転させた後など)、フラグメントは引き続き存在します (ただし、対応するビューは破棄されて再作成されます。「通常の」ライフサイクル コールバックの変更については、そのメソッドのドキュメントで説明されています)。

また、ドキュメントの構成変更中にオブジェクトを保持するセクションも確認する必要があります。

于 2014-05-24T04:04:52.703 に答える