只需显示通知和后台应用程序保持onResume

时间:2018-02-27 11:55:24

标签: android android-tv

我有想要在电视上开发应用程序的场景,如果用户在Youtube上观看一些视频,如果我想加载我的应用程序,那么它将在前台启动,我将以透明背景显示一些信息并且应用程序背后将继续工作,就像在应用程序后面是Youtube然后它应该不停地播放。

如果有可能请帮助我?如果是,那我怎么能实现呢?

1 个答案:

答案 0 :(得分:1)

  

在Manifest中将Activity主题定义为transulent:

<activity android:name=".YourActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" />
  

对于Transulent Activity,生命周期与Non-transulent Activity不同:

     

对于非转化活动-A,如果任何其他活动-B出现在上面   然后,Activity-A将处于onStop状态。

     

活动-A如果任何其他活动-B在它之上,则活动-A   将处于onPause状态但是对于For Transulent

然后这样做:

@Override
    public void onPause() {
      super.onPause();
      if (mVideoView.isPlaying()) {
        // Argument equals true to notify the system that the activity
        // wishes to be visible behind other translucent activities
        if (! requestVisibleBehind(true)) {
          // App-specific method to stop playback and release resources
          // because call to requestVisibleBehind(true) failed
          stopPlayback();
        }
      } else {
        // Argument equals false because the activity is not playing
        requestVisibleBehind(false);
      }
    }
  

我做了它的工作实现了它肯定会帮助你   :

https://developer.android.com/training/tv/playback/options.html

  

如果您的要求与画中画相关,请尝试:

https://developer.android.com/guide/topics/ui/picture-in-picture.html