2

現在サーバーと通信できるアプリがあります。次のケースを想像してください。

  1. ユーザーがいくつかのボタンを押すと、サーバー リクエストがトリガーされます。
  2. リクエストはサーバーに送信され、処理されます。
  3. ユーザーがホーム ボタンを押します (ホーム ボタンを 2 回押して、アプリをメモリから削除することもできます)。
  4. スクリプトは処理を完了し、結果を返します。

質問:ユーザーからのデバイスはこの応答を受け取りますか?

4

2 に答える 2

0
  1. アプリケーションが中断されています (バックグラウンドで、実行されていません) - この場合、リクエストの実行は一時停止されます。アプリがフォアグラウンドになると、通常、リクエストはタイムアウトで終了します。
  2. アプリケーションが終了しました - この場合、アプリケーションのコンテキストが失われ、再起動後に実行中のリクエストはありません。

それはあなたが心配する必要がある2つのケースです。私にとっては、アプリが再びフォアグラウンドになったときにすべてを再起動する方が簡単なので、アプリケーションがバックグラウンドに入るときに実行中のすべてのリクエストをキャンセルするのが良い解決策です。

また、バックグラウンド モードをセットアップすると、バックグラウンドでアプリがコードを実行できるようになりますが、それはより高度なトピックです。

于 2015-04-20T17:55:12.773 に答える