问题标签 [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 - How to finish() MainActivity from Activity3
I'm developing an application in which I have a MainActivity
, on that I have a button which calls Activity1
(the theme of this activity is set to dialog i.e. android:theme="@android:style/Theme.Holo.Light.Dialog
), so I can't finish the MainActivity
, otherwise Activity1
will be on top of home screen.
On my Activity1
, my other activity i.e. Activity2
is called. This is also same as Activity1
with dialog theme. Now from Activity2
I have called Activity3
which is normal activity without dialog theme.
Now, I want to finish my MainActivity
from Activity2
.
How can I achieve that?
Any kind of help will be appreciated.
android - onActivityResult 中的完成活动不起作用
我有一对必须生或死的活动。基本上 AlphaActivity 会做一些工作,然后startActivityForResult()
为 BetaActivity 发送一个意图 ( )。当 BetaActivity 完成后,我希望它startActivity()
为 GammaActivity 调度一个意图 (),然后调用finish()
它自己。完成后,我希望调用 AlphaActivity 的onActivityResult()
方法,但这似乎永远不会发生。我的设计是这样的,在 AlphaActivity 的内部onActivityResult()
,我调用finish()
. 我的计划是,一旦达到 GammaActivity,用户将永远无法返回 AlphaActivity 或 BetaActivity。但目前后退按钮确实将用户带到了 AlphaActivity。
我确实有一些想法为什么它不起作用,但是在这里讨论它们是没有意义的,因为我对可能真正起作用的东西感兴趣。
编辑:
代码都是非常标准的东西:
从阿尔法内部
从 Beta 内部:
android - 应用程序在没有调用 finish() 的情况下完成
当我在某些活动中单击后退按钮时,我有一个应用程序已完成,但它会转到不同设备中的上一个活动。我认为问题出在android版本上。
它在 Galaxy SII(Android 版本 4.0)中执行此操作,但在 HTC Evo(Android 版本 2.3.5)中,它可以正常返回到之前所有未调用“finish()”方法的活动。
关于可能发生什么的任何线索?
注意:我所说的活动中没有完成()。它应该像 HTC EVO 一样返回。
android - 完成()无法正常工作
在我的应用程序中,无论何时调用 finish() 方法,无论它在哪里,我都不会被带到上一个活动,而是被引导到 mainActivity。
我的目标是,在他看到的当前活动之前向用户显示活动。
问题 1:我怎样才能让 finish() 总是带我去之前的活动?
问题 2:这是否可以使用 finish() 以外的其他解决方法?
问题3:如何检查活动堆栈并据此决定去哪一项?
android - 当另一个活动完成时调用方法
我正在使用一个库,该库在另一个 Activity 之上呈现一个 Activity。我没有使用 Bundles 或 onCreate()。
所以...活动 A 在后台运行,活动 B 在前台运行。当活动 B 完成时,我想在活动 A 中调用一个方法。
关于我如何做到这一点的任何想法/建议?这可能是一个算法问题。我仍然是一个新手程序员,所以我非常感谢帮助!谢谢!
android - Android - ViewPager > Fragments > Activities 导致内存压力崩溃
我在我们的应用程序中使用 v4 支持库,并且我在应用程序中有一个基于步骤的过程,在正常情况下可以正常工作。但是,我们有一个要求,即一切都需要在内存压力情况下正常工作并且不会崩溃。所以我使用 SetAlwaysFinish 库来帮助解决这个问题(https://github.com/bricolsoftconsulting/SetAlwaysFinish)。它在确定需要检测和处理此类情况的区域方面非常有帮助,但我遇到了一个让我难过的问题。请记住,这在正常情况下可以正常工作,但我正在使用“setAlwaysFinish”= ON 进行明确测试。
这是我的设置:我有一个托管 ViewPager 布局的“ProcessActivity”类。ViewPager 有一个适配器集,其中包含我将包含该过程的片段列表。这是在 onCreate() 方法中:
进程活动:
还有其他部分,但这是其设置方式的核心。在其中一个片段步骤中,我实际上需要从步骤过程中“中断”并暂时推出一个活动以执行一些逻辑(然后返回到步骤过程)。我使用 ForResult 如下执行此操作,因为我需要能够在活动完成时处理活动中的 OK/Cancel 操作:
Step4片段:
一旦它被推到这个视图上,有时 ProcessActivity 和 Step4Fragment 的 onDestroy() 方法都会被调用(由于 alwaysFinish)。有时它似乎工作正常,它会回调到 Step-Fragment 过程。但通常情况下,它会调用 ProcessActivity 的 onDestroy() 方法,然后在填充了 bundle saved-instance-state 的情况下重新调用 onCreate() 方法。这将调用上面的步骤创建代码,它将应用程序置于一个时髦的状态,用户正在执行的最后一步正在显示,但在幕后它实际上是第一步(此时,片段不在重击和断开连接),不可避免地会发生崩溃。在这一点上,Step4Fragment 似乎完全脱节,如果你尝试做任何事情,它会在某个地方崩溃,
关于解决这个问题的最佳方法有什么想法吗?我认为如果我能找到一种方法甚至只是重置一些东西,以便在发生内存问题时让用户回到流程的第一步,那很好。但是,当然,我最关心的是崩溃。
如果我需要提供更多细节,请告诉我。提前感谢您的帮助!
更新#1: 只是一个快速更新,我注意到片段被重新实例化和初始化,它正确地落入“当前”片段的 onActivityResult() 方法并正确执行它需要执行的操作。在这些场景之一之后,断开连接的位置似乎在基本 ProcessActivity 类中。ViewPager 布局正确显示,但 ViewPager 之外的所有内容都不正确(即它表明它处于流程的第 1 步,当它应该表明它处于第 4 步时,并且导航按钮显示为第 1 步而不是第四个)。
所以我猜我需要以某种方式手动正确设置这些元素。在深入研究这一点时,我可能会遗漏一些人需要积极帮助解决此问题的代码。如果我能以某种方式访问 ViewPager 字段的状态,该字段包含获取“当前显示的片段”的能力,在整个 onDestroy()/onCreate() 被调用之前,可能来自 savedInstanceState 包?那可能会解决我的问题。但是在调试时检查这个包,我几乎只能看到片段本身,以及它们各自的状态。不过,我会继续挖掘。
无论如何,请让我知道是否有人对如何正确完成此类事情有任何想法(当然是高水平的)。
更新#2 我看到即使“当前”片段似乎已正确启动,并且视图显示正确,一切都已分离。我无法在 getResources() 或 getActivity() 等上调用任何方法。实际上,我能够通过将步骤索引 (int) 保存到 savedInstanceState 包中,然后重新加载 UI,从而使 ProcessActivity“正常工作”周围的元素。但是,我仍然有这个阻止程序,当前 Fragment 与 Activity 分离,即使它似乎已正确重新实例化。
更新#3 当我按照这篇文章的方向进行操作时:ViewPager 和片段——存储片段状态的正确方法是什么?,当我尝试执行第一个 putFragment() 时,我立即出现异常。例外是:“IllegalStateException:Fragment Step4Fragment 当前不在 FragmentManager 中”。我认为这可能与我在任何时候只将一个片段保留在左侧和一个片段保留在右侧“活动”的事实有关(即 offScreenPageLimit)。
android - 调用Provider方法后直接调用finish()可以吗?
设置:FirstActivity打开SecondActivity,SecondActivity要求用户选择图片,给他们标题;当用户完成后,他们单击“保存”按钮,该按钮调用调用批量插入的方法 saveToDatabase。希望用户在单击“保存”按钮后返回到 FirstActivity。
这是当前的设置:
......它正在工作,但我一直担心它可能不会一直工作。所以我的问题是,是在出现问题finish()
后直接打电话吗?getContentResolver().bulk...
有没有更好的方法来处理我正在尝试做的事情(保存到数据库并将用户返回到以前的活动以响应一个用户事件)?谢谢你。PS:这是我的第一个应用程序,如果您看到应该更好地处理的代码,我也会对此表示赞同。
java - Android - 如何结束片段
在我的应用程序中,我有一个导航抽屉,我的应用程序的工作方式是只有一个活动,如果您从导航抽屉中选择某些内容,它会启动/替换当前片段。我怎样才能做到这一点,以便从导航抽屉中选择某些内容并且新片段开始时旧片段结束
我做不到
因为这会杀死应用程序,因为只有一个活动。
我如何杀死片段?
编辑:我的片段交易
谢谢
android-activity - 从其他活动中完成一项活动
我将两项活动称为意图。通过设置主题“对话框”,在后台加载一个活动,并在此之上调用另一个活动,使其看起来像一个对话框。现在我需要在对话活动完成后完成后台活动。
任何人都可以提出一种方法来实现这一点。
提前致谢。Sundeep.S.
android - android中的退出按钮不起作用
我试图在单击按钮时关闭应用程序。所以我在主页上使用以下代码
从page5
点击close button
主页打开。
因此,当我单击主页中的关闭按钮时,它会再次转到第 5 页而不是关闭应用程序。
请帮我找出问题
提前致谢。