【发布时间】:2017-05-23 01:23:24
【问题描述】:
我有一个带有 Service、Activity_A 和 Activity_B 的 Android 应用。
服务必须在启动完成后启动(确实如此)。当我启动应用程序时,服务必须绑定到 Activity_A。当 Activity_B 启动时,它必须与 Activity_A 解除绑定并绑定到 Activity_B。自启动完成后,服务绝不能被销毁。这就是我所需要的。
我尝试了两种绑定服务器的方法,都遇到了问题:
-
方法一:
Intent intent = new Intent(this, MyService.class); bindService(intent, mConnection, Context.BIND_AUTO_CREATE);这会在服务从 Activity_A 绑定到 Activity_B 时销毁。
-
方法二:
Intent intent = new Intent(this, MyService.class); startService(intent); bindService(intent, mConnection, Context.BIND_AUTO_CREATE);这似乎在 Activity_A 启动时创建了一个新服务。 (但它应该绑定到启动完成后创建的Service)
你有什么技巧可以解决这个问题吗?
【问题讨论】: