问题标签 [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.
android - Android,什么更高效?隐藏活动或使用旧数据重新开始
嗨,我正在为 android 开发聊天应用程序(只是私人项目)
- 用户有联系人列表,他可以在其中选择联系人(让我们将此活动称为contact_activity)。
- 当他选择联系人时,下一个活动(我们称之为 chat_activity)打开,他可以在那里与其他用户写消息,但是当用户按下后退按钮并再次恢复同一个聊天室时,之前活动对话中的所有内容都将被删除。
- 我想存储并显示用户输入的每个活动对话接收到的数据,直到他手动关闭对话或关闭应用程序。
什么解决方案更优化?
- 将每个 chat_activity 的数据传回 contact_activity,然后在用户通过创建新活动“恢复”chat_activity 时将其传回
- 我听说过一些关于活动堆栈的魔法,因此可以最大限度地减少活动,然后以某种方式使用旧数据上下文恢复它。
感谢您的建议。
java - 清除后台堆栈中的所有活动
我有这个堆栈:
登录活动 -> 注册活动
成功注册后,我称之为:
这完成了我的注册活动但不是我的登录活动,所以我的堆栈保持这样:
登录活动 -> 主页活动
有什么建议吗?
android-5.0-lollipop - 在 startActivity(intent, options.toBundle()) 之后启动屏幕调用“finish()”时,过渡会闪烁;
我正在创建一个 android 应用程序(棒棒糖版本)。应用程序在初始屏幕中间显示大徽标。登录屏幕顶部包含一个小尺寸的徽标。我使用 ActivityOptions.makeSceneTransitionAnimation() 将动画从初始屏幕的大徽标设置为登录屏幕的小徽标。
启动画面启动以启动应用程序。延迟几毫秒后,闪屏会为登录屏幕创建意图。还要设置过渡。然后它开始登录活动。它开始标志的过渡动画。并成功显示登录屏幕。到目前为止,一切都运行良好,动画也很流畅。
然后我添加了“finish();” 在启动屏幕中,以便登录屏幕上的后退按钮不会加载启动屏幕。现在过渡正在闪烁。
我尝试了以下方法,但仍然存在闪烁。
- 使用“finishAfterTransition();” 而不是“完成();”
- 为意图添加了 FLAG_ACTIVITY_CLEAR_TOP 和 FLAG_ACTIVITY_NEW_TASK 标志(这会导致连线行为)
- 在登录屏幕中覆盖 onBackPressed()。并添加
完成();android.os.Process.killProcess(android.os.Process.myPid()); - 这会终止应用程序但会再次重新启动它。
在这里,我正在粘贴 splashScreen 的代码。此代码正在运行,但在转换时会出现闪烁。类末尾的gotoLoginScreen()方法是加载登录活动的地方。登录屏幕是来自 android studio 的基本活动模板。使用 com.android.support:appcompat-v7:21.0.2 库支持低端设备。
公共类 SplashActivity 扩展 ActionBarActivity {
}
有什么办法可以避免闪烁吗?这是美丽的污点。
android - Android TaskStackBuilder.startActivities() 无法按预期工作
Android可能重复- 构建通知,TaskStackBuilder.addParentStack 不起作用
尽管有很多关于这个主题的问题得到了解答,但没有一个能解决我的问题。实际上,我正在和他们所有人一起玩,但无法让他们投入工作:(
我有一个启动画面,我正在检查一个标志(我从后端获取它)并将用户导航到 SecondActivity,例如,如果标志为真,而不是 FirstActivity。
我的清单是这样的:
我在 SplashScreen Activity 的 onResume() 方法中调用以下方法:
现在,当用户启动应用程序并且标志不为空时,他将被定向到 SecondActivity。但是,通过单击后退按钮应用程序关闭,但我希望看到 FirstActivity。在 SecondActivity 中,通过单击 up carret 用户导航到 FirstActivity,如果用户单击后退按钮,我希望看到相同的行为。
任何建议将不胜感激。谢谢。
android - 后退按钮将我带到启动器活动而不是深度链接器活动
以下程序:
- 启动我的应用程序,堆栈:[HomeActivity]
- 访问 Facebook,使用深层链接进入 Activity X
- 按返回按钮会返回HomeActivity而不是 Facebook
预期的
- 启动我的应用程序,堆栈:[HomeActivity]
- 访问 Facebook,使用深层链接进入 Activity X
- 按返回按钮会返回 Facebook 应用程序
当我的应用程序没有事先启动时,我得到了预期的行为。我看到像 Instagram 这样的其他应用程序确实设法让它正常工作。因此,即使您的应用程序在后台运行,它也会将您带回到发出深层链接意图的活动。
我的活动有launchMode="singleTop"
,onBackPressed()
没有被覆盖,所以它调用超类实现。
我在这里缺少什么才能做到这一点?
我调试了它并onBackPressed()
最终调用finish()
了它,但它让我回到了我的应用程序而不是 Facebook。
android - 何时使用 FLAG_ACTIVITY_RETAIN_IN_RECENTS?
我正在尝试熟悉意图标志,并且我想了解 FLAG_ACTIVITY_RETAIN_IN_RECENTS。我已经阅读了文档,看起来如果在调用 Activity 时设置了这个标志,如果用户按下后退按钮或 Activity 已完成(),它仍然保留在堆栈上。这种解释准确吗?如果不是,这个标志是做什么用的?
参考: http: //developer.android.com/reference/android/content/Intent.html 提前谢谢!
wear-os - 在 android wear 中启动多个活动
我们可以在 android wear 微应用中启动多个活动吗?我的意思是在 android wear 活动堆栈中是否可以有多个活动?
我尝试启动 2 个活动,但它引发了内存不足异常。
android-intent - 更改首选项后显示上一个主题(Activity-Stack?)
我的应用程序有一个非常奇怪的问题:在 PreferenceActivity 中,我在 (Sub)PreferenceScreen 下提供了一个 ListPreference,用户选择“light”或“dark”。所以我设置了一个 OnPreferenceChangedListener ,当用户触发它时,我将重新创建 Prefs .. 那行得通。但是按下后退按钮将显示旧主题配置中的底层 Activity。那么如何管理呢?
android - dumpsys 中的 TaskRecords 是什么
我有来自 dumpsys 的以下活动堆栈:
不同的任务记录是什么意思?为什么不只有一个堆栈?我还没有找到关于 SO 或关于此的文档的任何其他解释。有没有人碰巧知道?
android - android 活动堆栈返回导航
我正在开发一个应用程序,它的主屏幕由列表视图(Home Activity)组成。用户单击列表项并启动名为 Topic 的新活动。此活动也由列表视图组成。Home 设置为 Topic 的父活动。
现在在主题类中,我再次使用意图调用主题类。
因此,用户单击 Home 活动中的列表项,打开了一个新的 Topic 活动。用户再次单击列表项,并创建了另一个新活动 Topic,因此我们处于 rd 级别。到目前为止,我的应用程序运行良好,但由于主题的父级是 Home,所以只要我按下后退或向上按钮,无论我在我的应用程序中的哪个位置,它总是打开 Home 类。
如何处理这个问题,以便所有用户都可以遍历每个活动。
代码如下:
主页.java
主题.java
AndroidManifest.xml
请帮助。在此先感谢