私は、サービスとActivity_AとActivity_Bを持つAndroidアプリを持っています。起動後に起動するAndroidサービスにどのようにバインドするのですか?
サービスは起動完了後に起動する必要があります(そうです)。アプリを起動すると、サービスはActivity_Aにバインドする必要があります。 Activity_Bが起動されると、Activity_Bからバインドを解除してActivity_Bにバインドする必要があります。ブートが完了してからサービスを破壊してはなりません。それが私が必要なものすべてです。
私は、サーバーへの結合の二つの方法を試してみましたが、両方が問題を抱えていた:
方法1:
Intent intent = new Intent(this, MyService.class); bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
それはActivity_AからActivity_Bに結合するとき、これは、サービスを破壊します。
方法2:
Intent intent = new Intent(this, MyService.class); startService(intent); bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
これはActivity_Aの起動時に新しいサービスを作成しているようです。 (ただし、起動後に作成されたサービスにバインドする必要があります)
この問題の解決方法を教えてください。