我遇到了多任务处理的问题,这可能是一个愚蠢的问题,但在找了几个小时的答案之后,我不知道怎么做,每个人似乎都默认了。
所以我的问题是我有两个活动A(主要)和B(conataing exoplayer),A ---> B但是当我在B上我按下锁定按钮或切换app:onPause被称为(正常)和onStop也是,我重新打开应用程序,然后我回到A,B的实例似乎被破坏但玩家仍在播放音频。
我想做的是保持B它是如何或暂停音频/视频保持B,最重要的是保持b在顶部而不是回到主(A)。
谢谢你的帮助。
尝试使用以下内容开始您的活动B:
Intent intent = new Intent(this, ActivityB.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
这将启动ActivityB作为新任务并销毁ActivityA,因此不应该返回它。如果您当前在ActivityA或B中添加了一些标记,则在按下主页按钮后,它们也可能会干扰返回所需的活动。
在AndroidManifest中,您可以使用元素内的“launchMode”属性来声明活动B的启动模式
<activity android:launchMode=”singleTask” />