0

私は問題があります。1 つの大きなアプリケーションといくつかの小さなアプリケーションがあります。大きなアプリケーションでは、Web サービスからデータをダウンロードするために ID が必要です。そのIDは小さなAPから取得します。小さなアプリを開始し、intent.putExtra を使用して、大きなアプリから MainActivity に ID を送信します。スキーマは次のようなものです: 小さなアプリを実行する -> 小さなアプリが大きなアプリに ID を送信して実行する -> MainActivity が ID を取得し、Web サービスからデータを取得する -> MainActivity データを使用して secondActivity を実行する。アプリケーションを初めて起動したときに正しくデータなどが取得されるため、問題が発生しました。アプリケーションを閉じて他の小さなアプリを再度実行すると、正しいデータが取得されます。しかし、問題は、最初のアプリを実行し、データをダウンロードするときにアプリを閉じずに、ホームボタンを使用して他の小さなアプリを別の ID で起動することです。その場合、大きなアプリケーションは MainActivity から開始されません。そのアプリは secondActivity の onResume から始まり、secondActivity には古い ID があるため、間違ったデータを取得します。onResume に正しい ID を送信するにはどうすればよいですか? ホームボタンクリックで大きなアプリを終了させようかと考えているのですが、メニューボタンから他のアプリを起動できるので、これは悪い解決策です。アプリケーションが大きなアプリケーションを起動する、または onResume に良い ID を送信して MainActivity を再起動する secondActivity で onResume をチェックインするにはどうすればよいですか? どうすれば私の問題を解決できるか考えているかもしれません。アプリケーションが大きなアプリケーションを起動する、または onResume に良い ID を送信して MainActivity を再起動する secondActivity で onResume をチェックインするにはどうすればよいですか? どうすれば私の問題を解決できるか考えているかもしれません。アプリケーションが大きなアプリケーションを起動する、または onResume に良い ID を送信して MainActivity を再起動する secondActivity で onResume をチェックインするにはどうすればよいですか? どうすれば私の問題を解決できるか考えているかもしれません。

4

0 に答える 0