轮换后改变第二个服务实例

时间:2014-11-24 20:28:03

标签: android service multiple-instances

我的应用是一个视频播放器,可以播放来自nas的视频。因此视频也在后台播放,我已经运行了一个媒体播放器所在的startforeground服务。 因此,每次活动开始时我都必须绑定到服务,才能显示视频。旋转更改时也需要这样做。然后,当我想绑定它时,有时我不会绑定到已经运行的服务,但它会创建一个新实例。所以有两个服务实例。

是的,通常服务应该只能被实例化一次,但在我的情况下,有时肯定有2个实例...:/

我该怎样防止这种情况?有没有人有同样的问题?


编辑: 服务开始并绑定以下代码:

  

Intent serviceIntent = new Intent(getApplicationContext(),MediaPlayerService.class);   。getApplicationContext()startService(serviceIntent);

     

Intent serviceIntent = new Intent(getApplicationContext(),MediaPlayerService.class);   getApplicationContext()。bindService(serviceIntent,mServiceConnection,Context.BIND_AUTO_CREATE);

1 个答案:

答案 0 :(得分:1)

抱歉,我不清楚,因为我对您在此活动生命周期中使用哪种方法感兴趣。某些方法称为on-orientation更改。这个其他答案应该指出你正确的方向。我希望有所帮助。

Which activity method is called when orientation changes occur?