2013-01-15 105 views

回答

1

通常情况下,您应该包含更多有关您的问题的详细信息和代码,但我碰巧看到您的其他帖子在related matter上。

onResume()中需要以下内容。请注意,如果您在onCreate()中执行mp.start(),则可以删除该开始,因为onResume()onCreate()之后被调用。

@Override 
protected void onResume() { 
    if(mp != null && !mp.isPlaying()) 
     mp.start(); 
    super.onResume(); 
} 

start()MeidaPlayer将开始,如果停止或没玩过,或从那里暂停,如果它被暂停。如果活动并没有被破坏

+0

代码现在在这个问题:),你可以添加你试图解释我的方法吗? @iagreen – Whady

+0

请参阅上面关于放置位置的编辑 – iagreen

+0

当我按下主页按钮时,它会起作用:)但是没有后退按钮@iagreen – Whady

0

添加这个方法,

@Override 
    protected void onResume() { 
     super.onResume(); 
if(mp != null) 
    mp.start(); 
} 
1

下面只给代码工作。如果您想在用户按下后退按钮时存活,则必须将媒体播放器的当前状态写入文件,并在活动重新开始时重新加载。

虽然我不确定这是正确的行为。按下后退按钮后,应用程序应终止,并在下次启动时处于复位状态。我认为。如果后退按钮在您的应用中用于导航,解决方案是在终止应用的最后一个后退按钮上放置一个警告,询问用户是否真的想要退出。覆盖 Activity.onBackPressed自定义后退按钮的行为。

请注意,即使在暂停状态下,如果系统正在寻找更多内存,屏幕翻转或其他几个高级系统状态发生变化,您的活动也会被破坏。要处理这种情况,您需要实施savedInstanceState处理。实现Activity.onSaveInstanceState,然后在onCreate的实现中查找非null的savedInstanceState参数。

在这两种情况下,您都必须实施一些方法来重新创建媒体播放器,再次准备音频并在复活的音频中寻找正确的位置。

+0

所以你说我可以在用户按下后退按钮时添加一个警告消息窗口?这是一个好主意,但如果有一些代码或方法能够满足我的问题(关于后退按钮),那么将它很好地融入到我的代码中@Ed Rowland – Whady

+0

thanks!我会牢记它! – Whady

+0

在这里编写Alert的源代码太复杂了。基本情节摘要是在onBackPressed的重写中显示警报,并返回true以表示您已处理它。警报中肯定按钮的OnClick处理程序应该调用Activity.finish()来终止活动。 –

相关问题