アクティビティが 1 つある単純な Android アプリがあります。このアクティビティは、小さな XML ファイルをダウンロードし、コンテンツをユーザーに表示します。現在、アクティビティのonStart
メソッドでダウンロードを開始しています。
デバイスの向きが変わると、アクティビティが破棄されて再作成されることを理解しています。そのため、ユーザーがアプリをローテーションすると、XML ファイルが再度ダウンロードされます。ファイルは 1 日に数回しか変更されないため、アプリでファイルをダウンロードするのは 1 回だけにしてください。したがって、デバイスの向きが変わったときにローカルデータを再利用できるように、ダウンロードしたデータを保持するオブジェクトが必要です。データを保持するための Android の理想的なオブジェクトは何ですか?
iOS ではAppDelegate
、データを一度ダウンロードして保持するために使用します。次に、データを表示するviewControllerは、ローカルデータが破棄されて再作成された場合に再利用できます。