次のアクティビティ/サービス/アプリケーションの組み合わせの例を教えてください。私は3つすべてを持っていますが、場所の周りにたくさんの変数を渡そうとしてアプリを混乱させてしまい、何が起こっているのかわかりません. 私はアンドロイドが初めてで、これを実装する方法はたくさんあるので、最近これに苦労していることに注意してください。
私は、アクティビティ、サービス、およびアプリケーションの 3 つのクラスが次のように発生することを確認したいと思います。
Activity は変数 x を Application に格納し、Service を起動して、Activity 2 を開始します。
Service は Application から変数 x を取得します。
アクティビティ 2 は、Application から変数 x を取得します。
変数 x は Int から ArrayList まで何でもかまいません。また、実際のプログラムには多くの変数があることに注意してください (したがって、アプリケーション クラスが必要です)。
しばらくの間、これらすべてを理解しようとしてきたので、この特定の例の良い例を本当に感謝しています。誰かがしっかりとした答えをまとめるために時間を割いてくれたら、私はそれを大いに感謝します.
理由を尋ねる人にとっては、すべてが音楽プレーヤーです。ユーザーが曲を選ぶと、アーティスト/アルバムなどが (できれば) アプリケーションに保存されます。次に、アプリケーションからソングパスを取得して、曲の再生を制御するサービスが開始されます。2 番目のアクティビティは、曲の情報 (これもアプリケーションから) を含む UI を表示し、アプリケーション内のいくつかの変数の値を変更して、サービスに新しい値を取得するように指示する次/前のボタンがあります。ユーザーが別の場所に移動した場合、変数はアプリケーション内に常に存在するため、別の UI を作成すると、曲の情報を簡単に設定できます。
正しいアプローチを使用していますか?
私が持っているものの例を提供できますが、現時点では混乱しています。とにかく、私を助けるのに役立つと思われる場合は、以下をリクエストしてください.