问题标签 [activity-finish]
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 活动何时开始完成
当我们调用activity.finish()
时会执行下一个android生命周期方法吗?
1) 假设用户单击
onUserInteraction()
我们调用的按钮activity.finish()
,该操作是否会分派给onClicked
按钮的侦听器?
2)假设onStart()
我们已经调用activity.finish()
将activity.OnResume()
被调用?
android - 如何从活动 D 回到活动 A
我有 4 个活动
A B C D
A是主要活动,
B,C,D 是列表视图
我想做这样的事情:
从 A -> B -> C -> D
从A通过单击按钮开始活动B,从B通过选择ListView中的项目开始活动C,下一个通过在活动C中选择另一个项目开始活动D。最后,当在D中选择项目时,返回活动A并完成活动B和C。
当不从 A <- B A <- B <- C 和 A <- B <- C <- D 中选择任何项目时,用户也应该有选择返回
你能给我一些建议这样做有什么用:>?
问候,swierzy
android - startActivityForResult 之后的活动状态
在android文档中这样说:
...当活动暂停或停止时,活动的状态将被保留。这是真的,因为 Activity 对象在暂停或停止时仍保留在内存中——有关其成员和当前状态的所有信息仍然存在。因此,用户在活动中所做的任何更改都将保留,以便当活动返回前台时(当它“恢复”时),这些更改仍然存在。
但是在我的活动中,当我从其他活动回来时,可展开列表被重置(所有展开的组都被折叠)。数据不会被修改,适配器和游标不会被通知或重新查询。我已经检查过永远不会调用 onDestroy 回调方法,只有 onPause 和 onStop。
我使用 startActivityForResult 退出活动,然后使用 finish() 回来。
请问,为什么我失去了状态?谢谢。
android - onActivityResult(...) 没有被调用
问题:我说 4 个活动 A、B、C 和 D。
A -- 调用 --> B -- 调用 --> C
使用 startActivityForResult(... , ...) 完成新的活动调用
现在我的问题是,如果我只是在活动 C 上调用完成,则按预期调用 onActivityResult(...)。但我想完成 C 和 startActivity(D,...);
// 来自我调用finish() 的C 代码。
请帮帮我,尝试过不同的溶胶。但没有运气:(
我也总是得到 getParent() = null
android - 如何在android中卸载活动
我想卸载活动。实际上我有三个按钮,一个用于登录,继续和最后一个用于注销。当我们登录主页时,当我们点击注销时,应该再次出现登录表单,但问题是当我们注销时所有除了登录活动之外的活动应该被破坏。所以请建议我如何做到这一点。谢谢
android - Activity中如何销毁之前的activity?
我有四个活动,即A,B,C和D。A启动B,B启动C,C启动D。当C启动D时,我想根据情况销毁活动B(逻辑将保留在活动C),这样当我从D返回时,它将遵循D->C->A路径。所以我想从 C 中破坏活动 B。这怎么可能?
android - 如何在android的非活动类中实现“完成”之类的东西?
此对话框询问您是否要安装其他应用程序...因此,当单击无按钮时,它必须返回上一个屏幕
这给出了错误:
未为类型 new DialogInterface.OnClickListener(){} 定义方法 finish()
我怎样才能达到我想要的???
android - 如何以编程方式在android中按下后退按钮?
在我的应用程序中,我有一个注销功能。如果用户单击注销,它将转到主屏幕。现在我按返回按钮退出我的应用程序。但我想要的是我需要像后退按钮功能一样自动退出(即以编程方式)。我知道通过调用 finish() 将完成该功能。但问题是它进入了之前的活动。
android - 从堆栈中清除后台活动/活动的正确方法是什么?
正如问题标题所说 - 我需要知道“删除”/销毁/完成位于堆栈中间某处且当前处于暂停模式(不是特定实例 - 而是特定派生类)的活动的最佳方法是什么。
例如:
如果堆栈的当前状态如下所示:
“清除”所有 ActivityC 实例的请求将导致堆栈如下所示:
我不想这样做取决于活动启动模式或意图标志。我知道如何使用它们以及它们的好处。
我目前知道我可以做的是发送广播,所有需要销毁的活动都会收听,并在收到广播时调用 Activity.finish() 。
这是可行的,但即使在他们的托管活动暂停时,它也需要注册接收者,而且我不确定从暂停的活动中调用“finish()”方法是否正确。
从恢复的活动中调用 Activity.finish() 方法是否正确?
在 OnCreate() 方法中注册接收者并取消注册 OnDestroy() 是否正确?
从恢复的活动中处理广播并从那时起调用 finish() 是否正确?
是否有“Android 方式”或某些我不知道的 API 从堆栈中清除活动?
提前致谢
android - 完成活动 - 谷歌地图 Android
我正在使用 Google Maps for Android 做一个项目。我创建了一个 MapActivity 来加载我保存在服务器上的一些地方。所以我有这门课
好吧,当我单击保存的位置时,程序会中断。
我在 mapActivity 上创建对象:
你能帮我吗?
非常感谢!