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