私は、次の共通のフォーマットを持っているJSONファイルにActivity
またはFragment
の現在の状態をエクスポートすることができAndroidアプリ書いている:のAndroid/Javaの一般的なJSONのインポート・インターフェース
{
"data": {
"result": {
<content depends on specific class>
},
"input": {
<content depends on specific class>
}
},
"identifier": <identifier depends on specific class>,
"version": 1
}
をこれは、書き出し可能な機能を持つActivities
/Fragments
が、「エクスポート可能」と呼ばれるインターフェイスを実装しており、全体のエクスポート関数がインターフェイスで定義されているメソッドを呼び出すことを意味します。これは非常にうまくいく、邪魔な解決策です。
これまでのところとても良いです。今私は逆方向にしたい。ファイルをロードし、識別子の内容に応じて対応するActivity
/Fragment
を呼び出したいとします。
"入力"と "結果"の内容を読むことは、Activity
/Fragment
の方法で行わなければなりません。
この問題をうまく解決する方法は、残念ながらわかりません。 これを行う最善の方法は何ですか?解決策は、容易に拡張できるようにできるだけ抽象的でなければならない。
['SharedPreferences'](http://developer.android.com/guide/topics/data/data-storage.html#pref)を使用して' Activity'状態を保存して復元する方法は何ですか?これは、アプリケーション/デバイスの再起動後も存続します。短期間の状態(デバイスのローテーション、バックグラウンド)を維持したいだけなら、組み込みの['savedInstanceState''Bundle'システム(http://developer.android.com/training/basics/activity-ライフサイクル/ recreating.html)。 –