我在执行多任务处理时遇到问题,这可能是一个愚蠢的问题,但是在寻找了几个小时的答案之后,我不知道该怎么做,每个人似乎都是默认情况下的问题。
所以我的问题是我有两个活动A(主要)和B(配置exoplayer), A ---> B 但是当即时通讯在B上并且我按下锁定按钮或切换应用程序时:onPause被调用(正常)并且onStop也被调用,我重新打开应用程序,然后回到A,B的实例似乎被破坏了,但玩家仍在玩音频。
我想做的是保持B的状态不变或暂停保持B的音频/视频,最重要的是将b保持在顶部而不返回主菜单(A)。
感谢您的帮助。
答案 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” />