我的应用程序是一个视频播放器,它从nas流式传输视频。因此,视频也在后台播放,我已经运行了媒体播放器所在的startforeground服务。 因此,每次活动开始时,我必须绑定到服务,才能够显示视频。这在旋转改变时也是必需的。然后,当我想绑定到它时,有时候我不绑定到已经运行的服务,但它会创建一个新的实例。所以有两个服务实例。旋转后更改服务的第二个实例
是,通常服务应该只能被实例化一次,但对我来说有时有definitly 2个实例...:/
我怎样才能避免这种情况?有没有人有同样的问题?
编辑: 服务得到启动,并用下面的代码约束:
意图serviceIntent =新意图(getApplicationContext(),MediaPlayerService.class); getApplicationContext()。startService(serviceIntent);
意图serviceIntent = new Intent(getApplicationContext(),MediaPlayerService.class); getApplicationContext()。bindService(serviceIntent,mServiceConnection,Context.BIND_AUTO_CREATE);
您可以在创建对象的活动中发布该方法吗? – gllowmas 2014-11-24 20:32:33
我已编辑并将其添加到我的问题;) – mario 2014-11-24 20:50:40