问题标签 [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.
java - 成功处理程序中的第一个 finish() 工作正常,第二个 finish() 没有
在过去的 6 个小时里,我一直在试图解决以下问题,但我无法弄清楚。我相信这应该是一个容易解决的问题,但不知何故并非如此。
我使用了一个Async HTTP 库,它有几个完成处理程序,其中之一是onSuccess()
. 我的成功处理程序的代码如下所示:
我猜相关的代码已经接近尾声了。
当没有任何价值时,update
我将通过调用来关闭活动finish()
。这总是很好。
如果update
存在值,我将检查更新标识符是否永远不是最后存储的值。如果更新标识符确实更新,我将显示一个对话框。如果更新标识符不是更新的,我会尝试通过调用来关闭活动finish()
并继续使用该应用程序。这第二个finish()
电话永远不会奏效。
我应该注意到,我的模拟器似乎在第二次finish()
调用时出现了小问题,但 LogCat 没有提及任何错误、警告等。
为什么第二个不finish()
关闭我的活动?
android - finish() 正在关闭两个活动而不是一个
我制作了一个执行以下操作的应用程序:
活动 A --> 活动 B --> 活动 C
活动 A --> 活动 B2 --> 活动 C
当您关闭 B、B2 或 C 时,它会转到上一个活动。如果您关闭 A,它将从应用程序中退出。
如果你从 B 到达 C,C 以一种方式工作,但如果你从 B2 到达,C 以一种不同的方式工作。
这在模拟器和我可以检查的所有设备中完美运行,但是在两个带有 android 4.0.4 的 Xperia(型号 ARC 和 U)中出现了问题。
当他们从 B 到达 C 时,问题就出现了。当他们关闭 C 时,他们回到 A 而不是 B。如果他们从 B2 到达 C,当他们关闭时又回到 B2。
我无法理解。假设 C 在这两种情况下都必须以相同的方式工作。
另一个问题是:该应用程序如何在除这两个设备之外的所有设备上完美运行?
任何的想法?我怎么解决这个问题?
编辑添加代码:
从 B 打开 C:
从 B2 打开 C:
在这两种情况下,我都会从 gridview 打开最终活动。所有最后的活动都是平等的。
谢谢你。
java - 如何使用按钮退出应用程序
我正在开发一个应用程序,在我的主菜单中我有 4 个按钮。问题是我的按钮之一(退出按钮),如果我点击它意图我以前的活动..请帮助我..我尝试使用完成( ) 和 system.exit(0) 但它不起作用..帮助非常感谢!
android - StackOverflowError while navigating between activities of ActivityGroup
I am making an application with tabs. In that app same TabView
is to be shown in multiple activities in hierarchy. For that i used ActivityGroup
.
In my application i can navigate from first activity containing tab to its child activity and can come back to previous activity by pressing a button in child activity. While navigating between these two activities, i get StackOverflowError after few navigations. I tried flag
but it doesn't help. I also tried
but it finishes whole ActivityGroup
.
Then i tried method
but still getting same error.
This is my code for moving from first activity containing tabs to its child-
And the same code i am using for coming back to parent activity on click of a button-
Now i have no idea what to do for this problem. Any help is appreciated. Thanks in advance.
android - 处理程序不将数据发送回 onActivityResult
现在我已经尝试了 2 个功能第一个(如下),工作并且我在启动此活动的活动中获取数据:
现在是几秒钟,从 facebook 获取数据,然后将其发送到调用意图的处理程序。这总是关闭应用程序。正在等待结果的活动的 onDestroy 方法已关闭,我不明白为什么:
现在 logcat 会这样说(我已经更改了电子邮件、姓名、名字和密码):
我不明白 logcat 的最后 4 行是什么。带有 I/Launcher 的不是我的代码。最后一行,是调用此活动的活动的 ondestroy 方法,StartActivityForResult
它不应该关闭,至少在进入OnActivityResult
函数之前不应该关闭。
android - 在一致的方向更改后重新创建已完成的活动
我不知道这种行为是否正常,因为我认为对 finish() 的调用会阻止重新创建活动。
以下是活动类的摘录:
活动是持久的(我也将其他持久变量存储在 RetainFragment 中,但我没有显示它们)并且仅在用户单击完成按钮后关闭,此时将调用 onFinishClicked(View) 和活动应该由系统完成。我预计它不会在屏幕同时旋转后被系统重新创建。这种情况很少发生,我通过在 onCreate() 方法中再次调用 finish() 来处理它。但是,这里看起来很丑,因为完成的活动应该永远死掉,现在我必须明确地处理它。:( 我对活动生命周期或保留片段有任何误解吗?
android - Android从父活动关闭子活动
我想从父活动中关闭子活动。我的流程是这样的:活动 A 已打开,活动 AI 内部正在打开活动 B。但同时我的活动 A 正在执行一些后台任务。当我得到后台任务的结果时,我想从活动 A 中关闭活动 B。
有可能这样做吗?
android - 如何使用其他活动的完成将活动置于前面
我有两个活动:A 和 B。
从 A 到 B:
创建
点击
从 B 到 A:(如果 B 有返回 A 的按钮)
但如果流程是这样的:
A呼叫B,正在观看B的用户单击主页按钮并再次从启动的活动中单击B并单击按钮调用finish(),它转到主页而不是我的第一个活动A。我该怎么做?
编辑:
流动
- A->B // 使用 startActivity(Intent);
- B->Home // 点击设备上的主页按钮
- Home->B // 从已启动的活动中单击我的应用程序
- B.finish() -> Home 而不是 A //finish 或 onBackPressed 做同样的事情
android - 从另一个活动完成活动
我有 3 个活动 A、B 和 C。A 导致 B 导致 C。我希望能够在 A 和 B 之间来回移动,但是一旦 C 开始,我想完成 A 和 B。我了解如何在通过意图启动 C 时关闭 B,但是如何在 C 启动时关闭 A?
java - Android 贪睡完成
嗨,我开始研究 android 开发,但找不到关于贪睡功能的好教程。这是我的问题:
我有一个简单的闹钟,我想实现贪睡。我有一个 AlarmActivity 传递了启动 AlarmAlertActivity 的意图。但是,当按下贪睡按钮时,我想在 AlarmAlertActivity 上调用完成。我有使用计时器在 AlarmAlertActivity 中编写的贪睡方法。但是,当 AlarmAlertActivity 类完成时,计时器不再运行。我真的不想再想回到AlarmActivity,因为可能有多个贪睡。任何帮助表示赞赏!