我有一个带有服务的Android应用,以及一个Activity_A和一个Activity_B。
服务必须在启动完成后启动(确实如此)。当我启动应用程序时,该服务必须绑定到Activity_A。启动Activity_B时,它必须从Activity_A解除绑定并绑定到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 :(得分:0)
好的,所以方法2工作得很好。我认为发生了另一个问题,造成了麻烦。所以我现在成功使用了方法2!