Java 调用unBindService()时服务未断开连接

Java 调用unBindService()时服务未断开连接,java,android,binding,sdk,connection,Java,Android,Binding,Sdk,Connection,我在android项目中使用Binder实现了进程间通信。我的活动和服务正在运行同一个应用程序。我已通过调用unbindService(intent)断开了与服务的连接&服务已被破坏。但是我可以调用已经被破坏的公共方法。。。如何解决此问题?即使您解除了服务连接的绑定,应用程序中仍有可能存在另一个连接。因此,如果您在活动中调用stopService()来销毁服务或服务本身中的stopSelf,这是最佳做法。如果是这种情况,当我们通过调用stopService()或stopSelf()来停止服务时,

我在android项目中使用Binder实现了进程间通信。我的活动和服务正在运行同一个应用程序。我已通过调用unbindService(intent)断开了与服务的连接&服务已被破坏。但是我可以调用已经被破坏的公共方法。。。如何解决此问题?

即使您解除了服务连接的绑定,应用程序中仍有可能存在另一个连接。因此,如果您在活动中调用stopService()来销毁服务或服务本身中的stopSelf,这是最佳做法。

如果是这种情况,当我们通过调用stopService()或stopSelf()来停止服务时,那么就没有必要调用unbind service,对吗?我们可以直接将连接对象设置为null ryt?是的,通过调用服务中的stopService()和stopSelf(),所有连接都将被终止,因此您的连接对象将为null。