2017-05-23 10 views
0

私は、サービスと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の起動時に新しいサービスを作成しているようです。 (ただし、起動後に作成されたサービスにバインドする必要があります)

この問題の解決方法を教えてください。

答えて

0

さて、方法2は完全にうまく動作します。私はトラブルを引き起こした別の問題が発生したと考えました。だから私は今、方法2を成功裏に使用します!

関連する問題