私のアプリケーションは、新しく起動したときにいくつかの Web サービスを呼び出します。ユーザーがアプリ (バックグラウンドで実行されていた) を起動して再開した場合にも、これらの Web サービスを呼び出したいと思います。アプリが起動されたとき、およびアクティビティがフォーカスされたときに起動されるすべてのメソッドを調べました。onStart()、onResume()、onRestart() など....
onRestart は、Web サービス呼び出しを行ってビューを更新するのに適していると思いました。問題は、アクティビティ A (呼び出しを行う側) からアクティビティ B に移動して [戻る] ボタンを押すと、アクティビティ A が onRestart() を起動することです。そして、Web サービスを呼び出します。アプリでのアクティビティからメイン画面に戻るたびに、これが発生するのは望ましくありません。アプリのアクティビティ A が外部からフォーカスされた場合にのみ、サービスが呼び出されるようにします。私が知っておくべき、私を助けることができる他のイベントはありますか? ホームボタンを押してからアプリアイコンを押すと更新されますが、メイン画面で何かをクリックして新しいアクティビティを開いてから戻るボタンを押しても更新されません。
質問が理にかなっていることを願っています。
ありがとう。