私はアンドロイドアプリケーションでグローバルな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. C#の起動時にアプリケーションを起動します
- 11. 再起動時にアプリケーションが正しく動作しない
- 12. アプリケーションの再起動時にSQLiteデータベースを再作成
- 13. Qt現在のアプリケーションの起動時間を取得する
- 14. 起動時にアプリケーションを起動する
- 15. Vagrantは起動時にドッカーコンテナをどのように再起動しますか?
- 16. ClickOnceランチャーはアプリケーションの起動時に最新バージョンを取得しません
- 17. コードでSpringアプリケーションの起動時間を取得する
- 18. 再起動時にタイマーを再起動してユニシット
- 19. 起動時にアプリケーションがクラッシュします。
- 20. didReceiveLocalNotificationは常にアプリケーション起動時に起動します
- 21. スプリングブート。 SQLスクリプトを実行し、アプリケーションの起動時にデータを取得する
- 22. 最初の起動時にSQLデータベースを作成し、次の起動時にデータベースデータを取得します
- 23. アンドロイドは、アプリケーションの起動時や起動時にアクティビティを開始します。
- 24. Reactネイティブの再起動時にiOSアプリが再起動する
- 25. 再起動時にASP.NETアプリケーションの状態を保持する
- 26. アプリケーションを再起動せずに、実行時にSpringプロファイルを適用します。
- 27. インストールルビー・デバッグは、今「に時間を浪費して起動するアプリケーションを...」取得
- 28. Androidアプリケーションを取得する起動パス
- 29. アプリケーションは、再起動
- 30. アクティビティの再起動時にアプリケーションがクラッシュする