-
11 votesanswersviews
Android深层链接 - 后台堆栈
我正在尝试在我的Android应用程序中实现深层链接 . 我一直关注this guide . 我在Android清单中启动了Android活动并进行了intent-filter: <activity android:name=".MyActivity" android:parentActivityName=".MainActivity"... -
0 votesanswersviews
Android片段popBackStack和isDetached()
当从backstack弹出当前片段时,我想在前一个片段中执行一些操作 . 假设这就是我的后台堆栈现在的样子 Fra_A - > Fra_B - > Fra_C - > Fra_D 我正在调用 fm.popBackStack() ,删除了 Fra_D ,这称我的 OnBackStackChangedListener 我已经给了 if(manager.findFragmentB... -
14 votesanswersviews
如何从FragmentManager中删除以前的堆栈条目?
我有一个活动,我使用以下方法切换片段: public void setCurrentFragment(Fragment fragment) { FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.setCustomAnimations(R.an... -
111 votesanswersviews
Android Fragment返回堆栈的问题
我对Android片段后台堆栈的工作方式存在很大问题,并且非常感谢所提供的任何帮助 . 想象一下,你有3个碎片 [1] [2] [3] 我希望用户能够导航 [1] > [2] > [3] 但在回来的路上(按后退按钮) [3] > [1] . 正如我想象的那样,这可以通过在创建将片段 [2] 带入XML中定义的片段持有者的事务时不调用_811665来实现 . 这样的现实似乎如果我... -
3 votesanswersviews
具有singleTask启动模式的活动及其在后台堆栈中的位置
在官方的在线Android guide on tasks and back stack中,如果有人能帮助我解决这个问题,那就更加感激了 . 首先,有以下声明: 堆栈中的活动永远不会重新排列,只能在当前活动启动时从堆栈推送并弹出到堆栈中,并在用户使用“返回”按钮离开时弹出 . 然后描述了singleTask启动模式,有以下声明: 系统创建新任务并在新任务的根目录下实例化活动 . 但是,如果活动... -
1 votesanswersviews
如果'singleTask'的活动除了作为后端堆栈的根之外什么都不是?
阅读Google自己的文档here,他们声明以'singleTask'启动模式启动活动将以该活动作为其根启动一项新任务,或者,如果已经有一项任务包含该活动,那么整个任务's stack is brought forward and the intent will be routed through the existing activity' s onNewIntent 方法 . 但是,关于将整... -
172 votesanswersviews
如何防止回到之前的活动?
当在电话上按下BACK按钮时,我想阻止特定活动返回到之前的活动 . 具体来说,我有登录和注册屏幕,当成功登录/注册时,都会启动一个名为 HomeScreen 的新活动 . 启动HomeScreen后,我想通过按BACK键阻止用户返回登录或注册屏幕 . 我尝试使用 Intent.FLAG_ACTIVITY_NO_HISTORY ,但由于应用程序有Facebook集成,当使用'Login with F... -
0 votesanswersviews
如何检查活动类是否在后台堆栈中并在Android中相应地进行管理?
我想检查具有特定类的对象是否在后栈中 . 如果是这样,我将使用FLAG_ACTIVITY_CLEAR_TOP,如果没有,我想弹出root并推送Class . 假设我在堆栈中有A,C,D并且我想要添加B.由于堆栈中不存在B(这里),我希望堆栈变为A,B(清除C,D并推送B) . 如果我在堆栈中有A,B,C,D,它会弹出C,D而不会推B. 有没有办法在不清除堆栈中的所有内容并使用Intent参数“Go... -
3 votesanswersviews
singleTask模式和任务后台堆栈
可以请有人给我一个例子,说明我们如何创建一个任务后台堆栈,在堆栈顶部有一个具有launchMode = singleTask的Activity,它不是后台堆栈中的唯一活动 . 例如,我们在下图中有一个这样的任务(包括活动X和Y); 据我所知,singleTask活动应该是根目录,任务元素永远不能重新排列 . 提前致谢 -
113 votesanswersviews
如何使用不同的意图启动活动时,如何防止活动的多个实例
当我使用Android市场上的 "Open" 按钮启动时,我遇到了我的应用程序中的一个错误 . 似乎从市场上推出它会使用不同的意图,然后从手机的应用程序菜单中启动它 . 这导致启动相同活动的多个副本,这些副本彼此冲突 . For example, 如果我的应用程序包含活动A-B-C,则上述问题可能导致堆栈A-B-C-A . 我尝试在所有活动上使用 android:launchM... -
169 votesanswersviews
在backstack上不调用片段onResume()和onPause()
我在一个活动中有多个片段 . 在按钮上单击我开始一个新片段,将其添加到backstack . 我自然期望调用当前片段的 onPause() 方法和新片段的 onResume() . 好吧,它没有发生 . LoginFragment.java public class LoginFragment extends Fragment{ @Override public View onCreat... -
92 votesanswersviews
Android:从后台堆栈中删除所有以前的活动
当我点击 Profile 活动中的 Logout 按钮时,我想将用户带到 Login 页面,他需要使用新凭据 . 因此我使用了这段代码: Intent intent = new Intent(ProfileActivity.this, LoginActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); in... -
0 votesanswersviews
在背景中改变活动后面堆
目前我已经遇到了一个错误的行为,因为当长时间运行的任务完成时(在非常慢的后端返回成功的响应中)启动新的活动B(向应用程序应用新的UI状态),当前活动的活动A被发送到后台 . 它是一种通过将新活动(UI状态共同点)置于顶部而不将应用程序置于前台而成为 alter back stack in background 的方法吗? -
285 votesanswersviews
清除整个历史记录堆栈并在Android上启动新活动
是否可以在堆栈上启动活动,清除之前的整个历史记录? The situation 我有一个活动堆栈,可以是A-> B-> C或B-> C(屏幕A选择用户令牌,但许多用户只有一个令牌) . 在屏幕C中,用户可以采取使屏幕B无效的动作,因此应用程序想要将它们带到屏幕A,而不管它是否已经在堆栈中 . 屏幕A应该是我的应用程序中堆栈上唯一的项目 . Notes 还有许多其他类似的问题,但我... -
35 votesanswersviews
从后台堆栈恢复片段时的savedInstanceState
我可以在删除片段时使用 savedInstanceState() 保存状态,然后在从后端堆栈弹出片段时恢复状态吗?当我从后台堆栈恢复片段时,savedInstanceState包始终为null . 现在,app流程是:创建片段 - >删除片段(添加到后台堆栈) - >从后台堆栈恢复的片段(savedInstanceState bundle为null) . 这是相关代码: public ... -
138 votesanswersviews
添加到后台堆栈时,如何维护片段状态?
我've written up a dummy activity that switches between two fragments. When you go from FragmentA to FragmentB, FragmentA gets added to the back stack. However, when I return to FragmentA (by pressing ... -
2 votesanswersviews
启动外部活动,不会出现在后台堆栈中
我需要暂时启动一个外部 activity (这不是我的),然后我有 service 启动我以前的 activity 供用户查看 . 这很好用,但问题是当用户按下后退键时,他会到达外部 activity . 我在这里有两个不同的 activity 启动,一个用于外部 activity ,另一个用于我的 activity 返回(我需要使用 FLAG_ACTIVITY_NEW_TASK 因为我是从 s...