问题标签 [activity-stack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
260 浏览

android - Android,什么更高效?隐藏活动或使用旧数据重新开始

嗨,我正在为 android 开发聊天应用程序(只是私人项目)

  • 用户有联系人列表,他可以在其中选择联系人(让我们将此活动称为contact_activity)。
  • 当他选择联系人时,下一个活动(我们称之为 chat_activity)打开,他可以在那里与其他用户写消息,但是当用户按下后退按钮并再次恢复同一个聊天室时,之前活动对话中的所有内容都将被删除。
  • 我想存储并显示用户输入的每个活动对话接收到的数据,直到他手动关闭对话或关闭应用程序。

什么解决方案更优化?

  • 将每个 chat_activity 的数据传回 contact_activity,然后在用户通过创建新活动“恢复”chat_activity 时将其传回
  • 我听说过一些关于活动堆栈的魔法,因此可以最大限度地减少活动,然后以某种方式使用旧数据上下文恢复它。

感谢您的建议。

0 投票
3 回答
1759 浏览

java - 清除后台堆栈中的所有活动

我有这个堆栈:

登录活动 -> 注册活动

成功注册后,我称之为:

这完成了我的注册活动但不是我的登录活动,所以我的堆栈保持这样:

登录活动 -> 主页活动

有什么建议吗?

0 投票
1 回答
3016 浏览

android-5.0-lollipop - 在 startActivity(intent, options.toBundle()) 之后启动屏幕调用“finish()”时,过渡会闪烁;

我正在创建一个 android 应用程序(棒棒糖版本)。应用程序在初始屏幕中间显示大徽标。登录屏幕顶部包含一个小尺寸的徽标。我使用 ActivityOptions.makeSceneTransitionAnimation() 将动画从初始屏幕的大徽标设置为登录屏幕的小徽标。

启动画面启动以启动应用程序。延迟几毫秒后,闪屏会为登录屏幕创建意图。还要设置过渡。然后它开始登录活动。它开始标志的过渡动画。并成功显示登录屏幕。到目前为止,一切都运行良好,动画也很流畅。

然后我添加了“finish();” 在启动屏幕中,以便登录屏幕上的后退按钮不会加载启动屏幕。现在过渡正在闪烁。

我尝试了以下方法,但仍然存在闪烁。

  1. 使用“finishAfterTransition();” 而不是“完成();”
  2. 为意图添加了 FLAG_ACTIVITY_CLEAR_TOP 和 FLAG_ACTIVITY_NEW_TASK 标志(这会导致连线行为)
  3. 在登录屏幕中覆盖 onBackPressed()。并添加
    完成();android.os.Process.killProcess(android.os.Process.myPid()); - 这会终止应用程序但会再次重新启动它。

在这里,我正在粘贴 splashScreen 的代码。此代码正在运行,但在转换时会出现闪烁。类末尾的gotoLoginScreen()方法是加载登录活动的地方。登录屏幕是来自 android studio 的基本活动模板。使用 com.android.support:appcompat-v7:21.0.2 库支持低端设备。

公共类 SplashActivity 扩展 ActionBarActivity {

}

有什么办法可以避免闪烁吗?这是美丽的污点。

0 投票
2 回答
2929 浏览

android - Android TaskStackBuilder.startActivities() 无法按预期工作

Android可能重复- 构建通知,TaskStackBuilder.addParentStack 不起作用

尽管有很多关于这个主题的问题得到了解答,但没有一个能解决我的问题。实际上,我正在和他们所有人一起玩,但无法让他们投入工作:(

我有一个启动画面,我正在检查一个标志(我从后端获取它)并将用户导航到 SecondActivity,例如,如果标志为真,而不是 FirstActivity。

我的清单是这样的:

我在 SplashScreen Activity 的 onResume() 方法中调用以下方法:

现在,当用户启动应用程序并且标志不为空时,他将被定向到 SecondActivity。但是,通过单击后退按钮应用程序关闭,但我希望看到 FirstActivity。在 SecondActivity 中,通过单击 up carret 用户导航到 FirstActivity,如果用户单击后退按钮,我希望看到相同的行为。

任何建议将不胜感激。谢谢。

0 投票
2 回答
1379 浏览

android - 后退按钮将我带到启动器活动而不是深度链接器活动

以下程序:

  1. 启动我的应用程序,堆栈:[HomeActivity]
  2. 访问 Facebook,使用深层链接进入 Activity X
  3. 按返回按钮会返回HomeActivity而不是 Facebook

预期的

  1. 启动我的应用程序,堆栈:[HomeActivity]
  2. 访问 Facebook,使用深层链接进入 Activity X
  3. 按返回按钮会返回 Facebook 应用程序

当我的应用程序没有事先启动时,我得到了预期的行为。我看到像 Instagram 这样的其他应用程序确实设法让它正常工作。因此,即使您的应用程序在后台运行,它也会将您带回到发出深层链接意图的活动。

我的活动有launchMode="singleTop"onBackPressed()没有被覆盖,所以它调用超类实现。

我在这里缺少什么才能做到这一点?

我调试了它并onBackPressed()最终调用finish()了它,但它让我回到了我的应用程序而不是 Facebook。

0 投票
2 回答
1021 浏览

android - 何时使用 FLAG_ACTIVITY_RETAIN_IN_RECENTS?

我正在尝试熟悉意图标志,并且我想了解 FLAG_ACTIVITY_RETAIN_IN_RECENTS。我已经阅读了文档,看起来如果在调用 Activity 时设置了这个标志,如果用户按下后退按钮或 Activity 已完成(),它仍然保留在堆栈上。这种解释准确吗?如果不是,这个标志是做什么用的?

参考: http: //developer.android.com/reference/android/content/Intent.html 提前谢谢!

0 投票
1 回答
75 浏览

wear-os - 在 android wear 中启动多个活动

我们可以在 android wear 微应用中启动多个活动吗?我的意思是在 android wear 活动堆栈中是否可以有多个活动?

我尝试启动 2 个活动,但它引发了内存不足异常。

0 投票
1 回答
17 浏览

android-intent - 更改首选项后显示上一个主题(Activity-Stack?)

我的应用程序有一个非常奇怪的问题:在 PreferenceActivity 中,我在 (Sub)PreferenceScreen 下提供了一个 ListPreference,用户选择“light”或“dark”。所以我设置了一个 OnPreferenceChangedListener ,当用户触发它时,我将重新创建 Prefs .. 那行得通。但是按下后退按钮将显示旧主题配置中的底层 Activity。那么如何管理呢?

0 投票
0 回答
316 浏览

android - dumpsys 中的 TaskRecords 是什么

我有来自 dumpsys 的以下活动堆栈:

不同的任务记录是什么意思?为什么不只有一个堆栈?我还没有找到关于 SO 或关于此的文档的任何其他解释。有没有人碰巧知道?

0 投票
2 回答
116 浏览

android - android 活动堆栈返回导航

我正在开发一个应用程序,它的主屏幕由列表视图(Home Activity)组成。用户单击列表项并启动名为 Topic 的新活动。此活动也由列表视图组成。Home 设置为 Topic 的父活动。

现在在主题类中,我再次使用意图调用主题类。

因此,用户单击 Home 活动中的列表项,打开了一个新的 Topic 活动。用户再次单击列表项,并创建了另一个新活动 Topic,因此我们处于 rd 级别。到目前为止,我的应用程序运行良好,但由于主题的父级是 Home,所以只要我按下后退或向上按钮,无论我在我的应用程序中的哪个位置,它总是打开 Home 类。

如何处理这个问题,以便所有用户都可以遍历每个活动。

代码如下:

主页.java

主题.java

AndroidManifest.xml

请帮助。在此先感谢