2014-11-24 53 views
1

我的应用程序是一个视频播放器,它从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);

+0

您可以在创建对象的活动中发布该方法吗? – gllowmas 2014-11-24 20:32:33

+0

我已编辑并将其添加到我的问题;) – mario 2014-11-24 20:50:40

回答

1

对不起,我不清楚,因为我对你在做这件事的活动生命周期中的哪种方法感兴趣。有一些方法称为面向方向的改变。这另一个答案应该指向你在正确的方向。我希望这有助于。

Which activity method is called when orientation changes occur?

+0

啊sry。我在onCreate中创建我的服务。 然而,多次实例化一个服务应该是不可能的,应该有一个解决方案。但我会考虑你连接的答案。 – mario 2014-11-24 21:14:07

相关问题