私は、Java/Android開発の学習を始め、Retrofitを使用してAPIからデータを取得するサービスを作成しました。私はMainActivityでこのサービスを作成しますが、私はこのサービスを使用する他の活動をしたいと思います。たとえば、MainActivityがservice.search(query)を呼び出して結果を表示する検索の場合、ユーザーが結果を選択したときにそのサービスをInfoActivityに渡して、API呼び出し自体などを行うことができます。Androidアプリで他のアクティビティにアクセスできるようにするにはどうすればよいですか?
しかし、私はこれをどうやってやるべきか混乱しています。インテントは主にプリミティブオブジェクトに適しているようですが、Retrofitサービスをインテントに入れるために(java.io.NotSerializableException:retrofit2.Retrofit)シリアル化することはできません。私は、サービスをグローバルにすることは、Androidが警告なしにリセットすることがあることを読んだので、どちらかを実行するのが適切かどうかはわかりません。
誰かが私にこれをどうすればよいのか正しい方向に向けることができますか?