メソッドの実行中にアクティビティのライフサイクル イベントが発生するとどうなりますか?
私のアクティビティには、たとえば、JSON テキスト ファイル (数十キロバイト) がディスクに書き込まれるメソッドがいくつかあります。設計ミスですか?または、一般に、実行する命令が 2 つある場合を考えてみましょう。1 つ目は重要な操作を実行し、2 つ目は最初の結果に基づいてデータを更新します。
何かのようなもの:
value=performOperationAndYeldResult();
updateAppData(value);
最初の呼び出しの後、2 番目の呼び出しの前、または実行中にライフサイクル イベントが発生した場合はどうなりますか?
「長い」操作をサービスに入れましたが、アプリ全体の重要なデータ更新ごとにサービスを作成することはできません。私は何かが欠けていると思うので、何の心配もありません。おそらく、再開または再開されたアクティビティは操作を継続するため、完了します。とにかく私はここで尋ねます:方法は完了していますか、それとも継続していますか?