gpt4 book ai didi

android - 从 Activity 而不是父级返回主屏幕

转载 作者:太空狗 更新时间:2023-10-29 13:29:09 27 4
gpt4 key购买 nike

我有一个音乐播放器 Activity 不符合我的要求。此 Activity 可以从应用程序内部、通知栏以及从后台切换/恢复应用程序时打开。

当它从应用程序启动时 -> backPress on activity -> 返回到上一个应用程序 Activity 。好的

从通知启动时 -> backPress on activity -> 返回主屏幕(可以)

从主屏幕/最近的应用程序恢复时 -> backPress on activity -> 返回主屏幕(不正常) - 用户假设返回到应用程序,因为此 Activity 是一个叶子和一个选项卡 Activity 是根 Activity 。

我想在按下返回时回到父 Activity ,而不是进入主屏幕(当从通知恢复时,返回主屏幕是可以的,但在这种情况下这两种变体对我来说都是可以的)

<activity android:name=".player.PlayerActivity"
android:configChanges="keyboardHidden|orientation"
android:label="@string/audio_player_activity_title"
android:launchMode="singleInstance"/>

并开始 Activity :

//this intent is started from a fragment (SherlockFragment)
Intent i = new Intent(getActivity(), PlayerActivity.class);
startActivity(i);

注意:我希望单个实例避免在屏幕上运行 2 个相同类型的 Activity (使用通知时发生)

有人可以帮我吗?

最佳答案

当您使用 launchMode: "singleInstance"时,您的 Activity 将在一个新任务中启动:[http://developer.android.com/guide/topics/manifest/activity-element.html][1]这就是为什么您看不到返回堆栈的正常行为的原因。为确保 android 在您的 Activity 后实例化,您可以在启动 Activity 时设置标志:FLAG_ACTIVITY_REORDER_TO_FRONT

intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

关于android - 从 Activity 而不是父级返回主屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17971330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com