Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 轮换后更改第二个服务实例_Android_Service_Multiple Instances - Fatal编程技术网

Android 轮换后更改第二个服务实例

Android 轮换后更改第二个服务实例,android,service,multiple-instances,Android,Service,Multiple Instances,我的应用程序是一个视频播放器,可从nas流式传输视频。因此,视频也在后台播放,我运行了一个startforeground服务,在那里可以播放媒体播放器。 因此,每次活动开始时,我都必须绑定到服务,才能显示视频。当旋转改变时,这也是必需的。然后,当我想绑定到它时,有时我不绑定到已经运行的服务,但它会创建一个新实例。因此,该服务有两个实例 是的,正常情况下,服务应该只能实例化一次,但在我的情况下,有时肯定会有两个实例…:/ 我怎样才能防止这种情况?有人已经有同样的问题了吗 编辑: 服务启动并绑定以

我的应用程序是一个视频播放器,可从nas流式传输视频。因此,视频也在后台播放,我运行了一个startforeground服务,在那里可以播放媒体播放器。 因此,每次活动开始时,我都必须绑定到服务,才能显示视频。当旋转改变时,这也是必需的。然后,当我想绑定到它时,有时我不绑定到已经运行的服务,但它会创建一个新实例。因此,该服务有两个实例

是的,正常情况下,服务应该只能实例化一次,但在我的情况下,有时肯定会有两个实例…:/

我怎样才能防止这种情况?有人已经有同样的问题了吗


编辑: 服务启动并绑定以下代码:

Intent serviceIntent=新的Intent(getApplicationContext(),MediaPlayerService.class); getApplicationContext().startService(serviceIntent)

Intent serviceIntent=新的Intent(getApplicationContext(),MediaPlayerService.class); getApplicationContext().bindService(serviceIntent、MSServiceConnection、Context.BIND\u AUTO\u CREATE)


抱歉,我不清楚,因为我对您在活动生命周期中使用的方法感兴趣。在方向更改时调用某些方法。另一个答案应该为你指出正确的方向。我希望这会有所帮助


您能在创建对象的活动中发布方法吗?我已经编辑并将其添加到我的问题中;)啊,是的。我在onCreate中创建我的服务。尽管如此,多次实例化一个服务应该是不可能的,应该有一个解决方案。但我会考虑你联系的答案。