问题标签 [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.

0 投票
2 回答
779 浏览

android - android 活动何时开始完成

当我们调用activity.finish()时会执行下一个android生命周期方法吗?

1) 假设用户单击
onUserInteraction()我们调用的按钮activity.finish()
,该操作是否会分派给onClicked按钮的侦听器?

2)假设onStart()我们已经调用activity.finish()
activity.OnResume()被调用?

0 投票
4 回答
936 浏览

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

0 投票
1 回答
1486 浏览

android - startActivityForResult 之后的活动状态

在android文档中这样说:

...当活动暂停或停止时,活动的状态将被保留。这是真的,因为 Activity 对象在暂停或停止时仍保留在内存中——有关其成员和当前状态的所有信息仍然存在。因此,用户在活动中所做的任何更改都将保留,以便当活动返回前台时(当它“恢复”时),这些更改仍然存在。

但是在我的活动中,当我从其他活动回来时,可展开列表被重置(所有展开的组都被折叠)。数据不会被修改,适配器和游标不会被通知或重新查询。我已经检查过永远不会调用 onDestroy 回调方法,只有 onPause 和 onStop。

我使用 startActivityForResult 退出活动,然后使用 finish() 回来。

请问,为什么我失去了状态?谢谢。

0 投票
3 回答
707 浏览

android - onActivityResult(...) 没有被调用

问题:我说 4 个活动 A、B、C 和 D。

A -- 调用 --> B -- 调用 --> C

使用 startActivityForResult(... , ...) 完成新的活动调用

现在我的问题是,如果我只是在活动 C 上调用完成,则按预期调用 onActivityResult(...)。但我想完成 C 和 startActivity(D,...);

// 来自我调用finish() 的C 代码。

请帮帮我,尝试过不同的溶胶。但没有运气:(

我也总是得到 getParent() = null

0 投票
2 回答
2690 浏览

android - 如何在android中卸载活动

我想卸载活动。实际上我有三个按钮,一个用于登录,继续和最后一个用于注销。当我们登录主页时,当我们点击注销时,应该再次出现登录表单,但问题是当我们注销时所有除了登录活动之外的活动应该被破坏。所以请建议我如何做到这一点。谢谢

0 投票
5 回答
13429 浏览

android - Activity中如何销毁之前的activity?

我有四个活动,即A,B,C和D。A启动B,B启动C,C启动D。当C启动D时,我想根据情况销毁活动B(逻辑将保留在活动C),这样当我从D返回时,它将遵循D->C->A路径。所以我想从 C 中破坏活动 B。这怎么可能?

0 投票
4 回答
4743 浏览

android - 如何在android的非活动类中实现“完成”之类的东西?

此对话框询问您是否要安装其他应用程序...因此,当单击无按钮时,它必须返回上一个屏幕

这给出了错误:

未为类型 new DialogInterface.OnClickListener(){} 定义方法 finish()

我怎样才能达到我想要的???

0 投票
7 回答
124345 浏览

android - 如何以编程方式在android中按下后退按钮?

在我的应用程序中,我有一个注销功能。如果用户单击注销,它将转到主屏幕。现在我按返回按钮退出我的应用程序。但我想要的是我需要像后退按钮功能一样自动退出(即以编程方式)。我知道通过调用 finish() 将完成该功能。但问题是它进入了之前的活动。

0 投票
3 回答
7532 浏览

android - 从堆栈中清除后台活动/活动的正确方法是什么?

正如问题标题所说 - 我需要知道“删除”/销毁/完成位于堆栈中间某处且当前处于暂停模式(不是特定实例 - 而是特定派生类)的活动的最佳方法是什么。

例如:
如果堆栈的当前状态如下所示:

“清除”所有 ActivityC 实例的请求将导致堆栈如下所示:

我不想这样做取决于活动启动模式或意图标志。我知道如何使用它们以及它们的好处。

我目前知道我可以做的是发送广播,所有需要销毁的活动都会收听,并在收到广播时调用 Activity.finish() 。
这是可行的,但即使在他们的托管活动暂停时,它也需要注册接收者,而且我不确定从暂停的活动中调用“finish()”方法是否正确。

从恢复的活动中调用 Activity.finish() 方法是否正确?

在 OnCreate() 方法中注册接收者并取消注册 OnDestroy() 是否正确?

从恢复的活动中处理广播并从那时起调用 finish() 是否正确?

是否有“Android 方式”或某些我不知道的 API 从堆栈中清除活动?

提前致谢

0 投票
2 回答
1133 浏览

android - 完成活动 - 谷歌地图 Android

我正在使用 Google Maps for Android 做一个项目。我创建了一个 MapActivity 来加载我保存在服务器上的一些地方。所以我有这门课

好吧,当我单击保存的位置时,程序会中断。

我在 mapActivity 上创建对象:

你能帮我吗?

非常感谢!