gpt4 book ai didi

android - singleTask 模式和任务返回栈

转载 作者:太空狗 更新时间:2023-10-29 14:45:58 26 4
gpt4 key购买 nike

谁能给我一个例子,说明我们如何通过在堆栈顶部创建一个具有 launchMode=singleTask 的 Activity 来创建任务返回堆栈,并且它不是返回堆栈中的唯一 Activity 。

例如,我们在下图中有一个这样的任务(包括 Activity X 和 Y 的那个);

enter image description here

据我所知,singleTask Activity 应该是根 Activity ,任务元素永远不能重新排列。

提前致谢

最佳答案

  1. 创建一个包含四个 Activity 的应用 Application1:
    • Activity 1
      • 确保它不是exported="false"(也就是说,它是true,无论是显式还是隐式)
      • 让它成为启动器
    • Activity 2
    • ActivityX
    • Activity Y
      • 是那个:launchMode="singleTask"
  2. Activity1 中实现两个 Action ,例如两个不同的按钮,每个按钮执行以下操作:
    • 启动Activity2并自行完成
    • 启动 Activity2 并且自行完成
  3. Activity2 中实现两个 Action :
    • 启动 ActivityX 并自行完成
    • 启动 ActivityY 并且自行完成
  4. ActivityX 中实现一个 Action :
    • 启动 ActivityY 并且自行完成
  5. ActivityY 什么也不做 :)
  6. 使用 Activity 创建另一个应用 Application2:
    • 另一个 Activity
      • 让它成为启动器
  7. AnotherActivity 中执行一个操作:
    • 启动Activity1。你可以这样做:
        Intent intent = new Intent();
// package, fully qualified class name
intent.setComponent(new ComponentName(
"com.stackoverflow", "com.stackoverflow.Activity1");
startActivity(intent);
  1. 启动 Application1,这将启动 Activity1
  2. Activity1中,启动Activity2完成自身
  3. Activity2中,启动ActivityX完成自身
  4. ActivityX中,启动ActivityY
  5. 按主页
  6. 启动 Application2,这将启动 AnotherActivity
  7. AnotherActivity中,启动Activity1
  8. Activity1 中,启动 Activity2 而不自行完成
  9. Activity2 中,启动 ActivityY 而不自行完成

给你。现在使用后退按钮弹出堆栈。

关于android - singleTask 模式和任务返回栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40227833/

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