我有一个包含3个活动的应用程序 - 我们称之为A,B& C。 从活动A您可以进入活动B,从B到C,从C到A(按后退按钮)。
在活动A上我有一个退出按钮(我知道它没有在android上重新编写,但很多用户都要求它,所以我决定添加它。)
无论如何,问题在于:活动B有一个计时器,当计时器结束时,它启动一个意图,启动活动C并在活动B上调用finish()。
当用户然后按回活动C时,他进入激活A - 然后当他按下退出按钮(此按钮仅预先形成完成())时,它再次弹出活动B.我该如何防止它发生?
谢谢!
答案 0 :(得分:2)
创意:将isFinished
中的Application
字段设为true并致电finish()
。所有活动都会检查isFinished
中的onResume()
是否为finish()
,{{1}}是否为真。{/ p>
答案 1 :(得分:1)
我不确定我是否理解当你从C回来时你最终会回到A.不应该回到B(逻辑上,我的意思是。我知道你想要它去到A)?事实上,这似乎正在发生的事情。 B正在重新启动,但A出现在它上面,所以当你完成A时,B(它在它之下)现在显示出来。
听起来你不希望B成为历史堆栈的一部分,所以也许当你启动B时,你应该用no history flag启动它。
答案 2 :(得分:0)
你的活动b没有完成那是我能弄清楚它仍处于运行状态所以当所有其他的活动完成时它会显示请chekc如果它已经完成