私はアンドロイドアプリケーションでグローバルなArrayList変数を使いたいと思っていましたが、アプリが終了したときにこのフラグのリストを保存し、アプリが再起動したときに同じArrayListを返す方法は不思議でした。アプリケーションの再起動時にArrayListを取得しますか?
答えて
各IDにFragment
を付け、idsのリストをSharedPreferences
に保存します。アプリを再起動すると、Fragment
がSharedPreferences
に保存されたIDの順に表示されます。アプリケーションがアンドロイドによって殺される前に、あなただけのArrayListを格納する必要がありhttps://stackoverflow.com/a/22985657/5250273
:書き方を
は/に/ SharedPreferences
からArrayList
をお読みください。また、アプリケーションの起動時に、アプリケーションがデータをロードする必要があります。
もっと説明しましょう。 この実装に入る前に、fragment's lifecycleを確認する必要があります。
onSaveInstaceState()方法はonPause()(フラグメントが死滅される前に)前に呼び出されます。したがって、この方法でデータを保存する必要があります。
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// Storing my arraylist on bundle
outState.putStringArrayList("savedList", list);
}
実際の活動について(新しいアクティビティを作成する前)のonCreate()の後に呼び出されOnRestoreInstanceState()メソッドがあり、あなたのデータをロードします。ただし、フラグメントのOnRestoreInstanceState()ライフサイクルメソッドはありません。したがって、onCreate()、onCreateView()またはonActivityCreated()メソッドを使用して日付をロードできます。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(savedInstanceState != null){
// Loading my arraylist
list=savedInstanceState.getStringArrayList("savedList");
}
storing data on androidについては多くのオプションがあります。あなただけ作るべきでSQLiteの
によって管理されるデータベースを使用してAndroidのファイルシステム
- あなたの心はあなたの日付を保存するあなたの方法を選択する。
私はあなたの助けを願います。
- 1. クラッシュ時に自動的にアプリケーションを再起動しますか?
- 2. 起動時に再起動アプリケーションを起動する
- 3. クラッシュ時にアプリケーションを再起動
- 4. フォームを再起動しますが、アプリケーションを再起動しませんか?
- 5. アプリケーション起動時にHSQLDBデータベースマネージャを起動しますか?
- 6. Akka:再起動時に子アクターを取得する方法
- 7. デバイスの再起動時にMIDletを自動的に起動しますか?
- 8. アプリケーション起動時に認証ポップアップを取得する
- 9. iPhone SDK:再起動時にアプリケーションを最初から起動する
- 10. 再起動時にアプリケーションが正しく動作しない
- 11. Qt現在のアプリケーションの起動時間を取得する
- 12. 起動時にアプリケーションを起動する
- 13. ClickOnceランチャーはアプリケーションの起動時に最新バージョンを取得しません
- 14. Vagrantは起動時にドッカーコンテナをどのように再起動しますか?
- 15. コードでSpringアプリケーションの起動時間を取得する
- 16. 再起動時にタイマーを再起動してユニシット
- 17. 起動時にアプリケーションがクラッシュします。
- 18. didReceiveLocalNotificationは常にアプリケーション起動時に起動します
- 19. 最初の起動時にSQLデータベースを作成し、次の起動時にデータベースデータを取得します
- 20. スプリングブート。 SQLスクリプトを実行し、アプリケーションの起動時にデータを取得する
- 21. アンドロイドは、アプリケーションの起動時や起動時にアクティビティを開始します。
- 22. 再起動時にASP.NETアプリケーションの状態を保持する
- 23. インストールルビー・デバッグは、今「に時間を浪費して起動するアプリケーションを...」取得
- 24. アプリケーションは、再起動
- 25. 起動時のプログラムクラッシュと再起動
- 26. アクティビティの再起動時にアプリケーションがクラッシュする
- 27. オリエンテーションの変更時にアプリケーションを再起動(作成)
- 28. Android:ブロードキャストレシーバは、アプリケーションの再起動時にBluetoothDevice.ACTION_ACL_CONNECTEDを受信しません。
- 29. ビジュアルスタジオがクラッシュし、最初の起動時に1回再起動します
- 30. C#で起動したアプリケーションのPIDを取得するには