私はまだAndroidサービスクラスに少し慣れていません。startService(intent) を使用してアプリケーションからサービスを開始する必要があることはわかっていますが、私の問題は、サービスにメソッドが含まれていることです。インテントを使用してサービスを開始し、Activity でそのクラスのオブジェクトを作成して、サービスのメソッドを呼び出せるようにする必要があります。問題は、これを行うと、インテントでサービスを開始するときにサービスのインスタンスを 1 つ作成し、アクティビティでクラスのオブジェクトを作成するときにサービスの別のインスタンスを作成することです。これは、サービスのオブジェクトを作成するときに、startService(intent) からサービスに渡されたデータが存在しないことを意味します。これを回避する方法はありますか、それともサービスクラスを完全に誤用していますか? 私はいくつかのコードを与えることができますが、基本的にはこれです:
//Create Object of ControlPanel service class.
ControlPanel cPanel = new ControlPanel();
//Create intent for starting ControlPanel service class
Intent controlPanel = new Intent(this, cPanel.getClass());
//Start Service
startService(controlPanel);