Android 媒体控制器隐藏,但媒体播放器继续播放

Android 媒体控制器隐藏,但媒体播放器继续播放,android,android-mediaplayer,mediacontroller,Android,Android Mediaplayer,Mediacontroller,我有一个媒体播放器和一个媒体控制器。这些控制器工作正常 我有两个问题: 当媒体控制器获得焦点时,即用户触摸它,然后触摸屏幕的另一部分,媒体控制器隐藏,尽管媒体播放器继续播放 当我按back键时,上一个活动启动,media controller隐藏,但media player继续播放 我尝试了下面的代码,但它导致应用程序崩溃,并出现以下错误。有什么建议吗 代码: 应用程序崩溃时的Stacktrace: 04-09 00:32:49.841: E/AndroidRuntime(3911): FATA

我有一个媒体播放器和一个媒体控制器。这些控制器工作正常

我有两个问题:

  • 当媒体控制器获得焦点时,即用户触摸它,然后触摸屏幕的另一部分,媒体控制器隐藏,尽管媒体播放器继续播放

  • 当我按back键时,上一个活动启动,media controller隐藏,但media player继续播放

  • 我尝试了下面的代码,但它导致应用程序崩溃,并出现以下错误。有什么建议吗

    代码:

    应用程序崩溃时的Stacktrace:

    04-09 00:32:49.841: E/AndroidRuntime(3911): FATAL EXCEPTION: main
    04-09 00:32:49.841: E/AndroidRuntime(3911): Process: com.itspirits.lifenavigatorlite, PID: 3911
    04-09 00:32:49.841: E/AndroidRuntime(3911): java.lang.StackOverflowError
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:214)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.ArticleFragment$2$2.hide(ArticleFragment.java:217)
    04-09 00:32:49.841: E/AndroidRuntime(3911):     at com.itspirits.lifenavigatorlite.Artic
    
    在hide()方法中尝试以下操作:

    而不是:

    mediaController.hide();
    

    看起来你创建了一个永恒的循环。

    也许你应该释放mediaPlayer,因为你调用了stop()。尝试释放()我在stop之后调用release,它仍然崩溃,+1。mediaController对象正在其自己的声明中使用。
    super.hide();
    
    mediaController.hide();