在我的应用程序中,每当调用finish()方法时,无论它在哪里,我都不会被带到上一个活动,而是被定向到mainActivity。
finish();
我的目标是,向用户显示他正在看到的当前活动之前的活动。
问题1: 如何让finish()始终带我参加活动?
问题2: 这是否可以使用除finish()之外的其他解决方法?
问题3: 如何检查活动堆栈并据此决定去哪一个活动?
答案 0 :(得分:0)
如果您在每个中间活动中都有书面结束,那意味着您要从堆栈中删除活动,因此在完成一项活动后,您将被带到最后一个未完成的活动,因此只在该活动中写入finish()您不希望在遵循相同的工作流程并且调用其onCreate()
之前看到答案 1 :(得分:0)
如果你从b开始活动c,那么如果你在活动c上使用手机上的后退按钮,它将转到b,后退按钮按b将显示a。如果你在所有3个活动中使用完成,则会发生调用b和a完成,b调用c和b完成所以当你在c中使用finish时它将不会显示b。因此,您必须根据某些条件或按钮点击或在开始新活动之前告诉您放置完成的位置,发布您的代码,我们将为您提供帮助。