0

私は2つのアプリケーションを開発しましたが、どちらもバックグラウンドエージェントを使用しています。昨夜機内モードをオンにして明日目を覚ますと、1つのバックグラウンドタスクが正常に実行されていて、もう1つは正常に実行されていないことがわかりました([設定]> [バックグラウンドタスク])。

無効にされたものはWeatherAPIからデータを取得し、もう1つはランダムなタイルを生成するだけです(インターネット接続なし)。

アプリを開いてバックグラウンドタスクに戻ると、アプリが有効になりました。

ここで何が起こっているのですか?アプリを14(?)日間使用しないと、バックグラウンドタスクが無効になることは知っていますが、そうではありません。そしてもちろん、電話が機内モードの場合、バックグラウンドタスクは実行されないことを私は知っています。

では、機内モードがオフになっているときにアプリが再びオンになるようにするにはどうすればよいですか?私の他の(オフライン)アプリと同じように。

よろしく、ニールズ

4

1 に答える 1

2

これはおそらく、バックグラウンドタスクが接続性のないエラーを適切に処理しないことを意味します。バックグラウンドエージェントが2回続けて失敗すると、OSによって自動的に無効になります。問題を解決するには、ネットワーク呼び出しをtry/catchブロックに入れるだけです。

于 2013-01-25T09:29:55.967 に答える