问题标签 [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 回答
14068 浏览

android - 替代服务类的完成()方法?把它杀了

我之前在几个活动中使用了方法 finish() 没有问题。

但是,当我尝试在广播接收器内部调用它时,我从编译器收到错误消息“方法完成()对于 AudioService 类型未定义”

AudioService 是我的 Android 应用中的 Service 类的名称。

如果服务中没有 finish() 方法,我可以调用什么来杀死该服务?

0 投票
21 回答
136673 浏览

android - 一次完成所有活动

我有一个包含多个页面的应用程序,即多个活动,其中一些保持打开状态。

有没有办法一次关闭所有活动?

0 投票
2 回答
8085 浏览

android - 调用 finish() 不会完成活动

我想在活动因特定原因暂停时完成。直到最近我的代码运行良好,但最近该finish()方法由于某种原因停止了它的工作。此外,当finish()调用该方法时,我收到以下LogCat消息:

有人可以帮我解决这个问题吗?

OnPause()方法

0 投票
1 回答
176 浏览

android - 完成和更新特定先前活动的有效方式

正如我在标题中提到的,我有两个问题。

1)我在三个活动中有用户详细信息的表格。

活动层次结构:

ActivityOne ---> ActivityTwo--> ActivityDetails1---> ActivityDetails2---->ActivityDetails3---> ResultActivity

在此层次结构中,详细信息表单从 ActivityDetails1 开始。Submit button is in ActivityDetails3. 因此,当我单击提交按钮时,我将在 3 个活动中输入的所有详细信息提交到数据库。如果提交成功,我将按意图转到其他活动(ResultActivity)。

如果失败,它将停留在相同的 ActivityDetails3 上。每当提交成功时,除了去其他活动外,我还需要完成 ActivityDetails 活动中的 3 个。为此,我通过将上下文设置为静态作为此链接中的标记答案来完成这 3 个活动。但这似乎效率低下,因为静态上下文可能会导致内存泄漏。有人可以建议我一种有效的方法吗?

2)提交成功后,我必须通过使用用户提交的详细信息之一设置操作栏项目标题来更新ActivityOne甚至ActivityTwo去其他活动( )。ResultActivity我可以让后面的活动更新标题,但不能更新以前的活动。有人可以指导我如何刷新堆栈中的以前的活动,以便我在操作栏上的操作项的标题也会在以前的活动中更改。

如果有人可以帮助我解决上述两个问题,我将不胜感激。相关的代码片段表示赞赏。

0 投票
2 回答
649 浏览

android - Android,如何判断用户是否单击链接链接或按下主页按钮

我想我需要在我的onStop方法中添加一些代码。它与仅在活动发生时才应运行的服务有关finished()

但是当用户linkify在网络浏览器上跟随一些'd文本,或者当用户按下主屏幕时,两者都会调用onStop()但这些都不会结束活动,我不想在用户点击链接时结束活动,所以我不能放入finish()onStop()除非我可以检测并区分这种情况何时发生onStop()

有没有一种方法可以覆盖Linkify(),以便我可以在其中添加一个标志,或者让它运行startActivityforResult(),以便我可以在结果中返回信息?

同样,有没有办法可以将活动设置为finish()用户按下主页按钮时?

谢谢

0 投票
5 回答
6604 浏览

android - 如何从 Application 对象调用活动方法完成()?

我有一段代码可以删除数据库中的项目。我从两个不同的活动中调用相同的代码。所以为了避免代码重复,我想将代码转移到 Application 对象。其中一项活动中的代码如下所示:

现在把它放在应用程序对象中,我将函数更改为 public,给它两个输入参数:Context 和 rowID。但是在 AsyncTask 的 onPostExecute 方法中,我必须关闭活动。在活动中,我通过finish() 做到了这一点。在这种情况下我该怎么做?我还在应用程序对象中附加了代码。

0 投票
2 回答
1889 浏览

android - Android 和 android:noHistory="true" 中的后退按钮

我已经实现了一个具有许多屏幕的应用程序,用于android:noHistory="true"从任何屏幕退出......我在我的应用程序的所有屏幕上都有EXIT ...... Button

但是我在处理应用程序时遇到了一个问题,如果用户单击BACK Button ,则在表中应用程序结束......

平板电脑中的默认平板电脑按钮

现在我正在寻找一段AlertDialog时间用户点击默认返回Button..

建议我解决问题的任何方法。

经过一些建议后,我尝试了这个,这也不起作用..

我试过的代码是..

0 投票
1 回答
2276 浏览

android - 完成特定活动的所有实例

应用程序中可能有很多活动,最后启动的活动保持在堆栈顶部,并在按下它时完成当前活动。我有一个活动序列,这是流程..

如果我们有 A,B, C(1) ,D, C(2) ... Activity C(1) 和 C(2) 是在导航应用程序时启动的 Activity C 的两个不同实例。所以需要的是清除活动 C 的所有实例,结果应该是当我完成C(2)时,我应该留下这些堆栈A,B,D。我应该怎么办 。

IMP - 我想让C(1)在堆栈中保持活动状态,直到我完成 C(2),因为我可以使用 New Task 标志启动 C 而不是创建这些实例,但是这些实例具有不同的 UI 和工作。

以下方法是不利的。

第一的

这将从堆栈中清除所有活动并重新启动活动

第二

跟踪单例类中的 Activity,然后重新启动所需的流程,这将如何消耗有许多要启动的 Activity 的时间。

所以我认为应该有一些使用包管理器或其他可以解决问题的解决方案,解决方案表示赞赏

0 投票
2 回答
6765 浏览

android - 如何在主/细节流中完成片段?

我不知道如何以正确的方式做到这一点。我有一个主/详细信息流,现在我在需要完成它的详细信息中执行一个操作,但是当然,详细信息片段应该不知道它是由单窗格活动还是双窗格活动包裹。

那么我该怎么做呢?我正在考虑两个活动都将实现的回调,并且单个窗格将自行完成并因此完成片段,而双窗格只会弹出片段。

这是一个好主意吗?有来自细节片段的回调?这不是很多开销吗?

谢谢

0 投票
3 回答
7693 浏览

android - 如何通过Android中的ActivityOptions在finish()上制作动画?

我正在开发一个有两个活动的应用程序,主要和信息。该应用程序以 MainActivity 启动,当您单击按钮时,InfoActivity 从右侧滑入。当您单击另一个按钮时,InfoActivity 将再次滑出到右侧并且 Main 返回。

这就是我在 MainActivity 中实现动画和按钮单击的方式:

我在 InfoActivity 中做了类似的事情,效果很好。但是,我想要并且需要有意图地调用 finish() 而不是 startActivity,因为我在 MainActivity 中有一个服务器连接,当我调用 startActivity 时它会断开连接。

任何想法如何将这样的动画应用于 finish() 方法或其他建议?