当应用不在屏幕上方时保持活动

时间:2019-03-31 12:19:33

标签: android android-intent android-activity exoplayer

我在执行多任务处理时遇到问题,这可能是一个愚蠢的问题,但是在寻找了几个小时的答案之后,我不知道该怎么做,每个人似乎都是默认情况下的问题。

所以我的问题是我有两个活动A(主要)和B(配置exoplayer), A ---> B 但是当即时通讯在B上并且我按下锁定按钮或切换应用程序时:onPause被调用(正常)并且onStop也被调用,我重新打开应用程序,然后回到A,B的实例似乎被破坏了,但玩家仍在玩音频。

我想做的是保持B的状态不变或暂停保持B的音频/视频,最重要的是将b保持在顶部而不返回主菜单(A)。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试通过以下方式开始活动B:

Intent intent = new Intent(this, ActivityB.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

这将把ActivityB作为一个新任务启动并销毁ActivityA,因此应该不可能返回它。如果您当前在ActivityA或B中添加了一些标志,则在按下主屏幕按钮后它们也可能干扰返回所需的活动。

答案 1 :(得分:0)

在AndroidManifest中,您可以在元素内使用“ launchMode”属性来声明活动B的启动模式

<activity android:launchMode=”singleTask” />