我的应用是一个视频播放器,可以播放来自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);
答案 0 :(得分:1)
抱歉,我不清楚,因为我对您在此活动生命周期中使用哪种方法感兴趣。某些方法称为on-orientation更改。这个其他答案应该指出你正确的方向。我希望有所帮助。
Which activity method is called when orientation changes occur?