2011-09-11 59 views
2

在我的应用程序中,如果用户旋转手机,我不想在媒体播放器启动后重新启动媒体播放器。如何防止旋转时重新启动我的应用程序,因为它会停止正在播放的正在运行的声音文件?手机旋转时,如何防止重新启动我的应用程序?

请向我展示我需要添加的代码以及添加它的位置。

谢谢。

诚然, 伊马德

+0

请参阅此方法。 http://stackoverflow.com/questions/6764086/setting-the-background-of-an-activity –

回答

1

你必须重新设计你的应用程序从一个服务,而不是从您的主要活动播放音乐。如果操作系统决定需要内存,您的主要活动可能随时被杀死。

请参阅What is a service

+0

我只想指出一个服务不会被活动所杀。但是,我认为您使用服务的建议仍然有效。因为它将是一个用户可见的服务,请参阅http://stackoverflow.com/questions/3856767/android-keeping-a-background-service-alive-preventing-process-death –

+0

然而,它是不太可能是你最有可能想要的。但有点笨拙地表示同意。 – richardwiden

+0

嗨理查德,我会看看是什么使这个代码在http://www.java2s.com/Code/Android/Media/UsingServicetoplaymediafile.htm作品,因为它使用服务来播放媒体文件。如果我能适应它,我会将它应用到我的应用程序中。感谢大家的快速回复。 –

5

使用本

<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="VncCanvasActivity"> 

看到this

+0

这是做 – slayton

+0

正确的方法这是只要一个“做的正确的方式”你可以得到。 – richardwiden

相关问题