【问题标题】:How can I prevent a re-start of my app when the phone is rotated?手机旋转时如何防止重新启动我的应用程序?
【发布时间】:2011-11-14 20:17:37
【问题描述】:

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

请告诉我需要添加的代码以及添加位置。

谢谢。

真的, 埃马德

【问题讨论】:

标签: android media-player application-restart


【解决方案1】:

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

What is a service

【讨论】:

  • 我只想指出,Service 并不能比 Activity 免受杀死。但是,我认为您使用服务的建议仍然有效。由于它将是用户可见的服务,请参阅stackoverflow.com/questions/3856767/…
  • 然而,您最可能想要的不太可能。但同意有点笨拙。
  • 嗨,Richard,我将看看是什么让java2s.com/Code/Android/Media/UsingServicetoplaymediafile.htm 上的代码能够工作,因为它使用服务来播放媒体文件。如果我能适应它,我会将它应用到我的应用程序中。感谢大家的快速回复。
  • 嗨,Richard,我尝试了代码,但它缺少部分,但确实在marakana.com/forums/android/examples/60.html 找到了更好的代码,它拥有我需要的一切,可以播放媒体文件的工作演示,即使我将手机从纵向移动到横向。我现在将把它放到我的应用程序中。真的,埃马德
【解决方案2】:

使用这个

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

this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2011-08-24
    相关资源
    最近更新 更多