2013-05-16 32 views
0

在我的应用程序中,无论何时调用finish()方法,我都不会被带到之前的活动,而是被定向到mainActivity。finish()无法正常工作

finish(); 

我的目标是向用户展示他正在看到的当前活动之前的活动。

问题1:我该如何让finish()总是带我到之前的活动?

问题2:这是否使用finish()以外的其他解决方法工作?

问题3:如何检查活动的堆栈,因此决定去哪个?

+3

发布更多代码。 –

+0

@No_Rulz。这主要是一个通用的问题 – tony9099

+0

你用的onStop(),在onPause状态。我们不能用具有单一的线 –

回答

0

如果已经在每个中间活动写入结束,这意味着你从堆栈上完成你被带到最后一个非成品活动的活动去除活性,因此,因此,仅在该活动写完成()你不希望看到的,直到相同的工作流程之后,如果您使用背面的按钮您的手机上的活动c那么它会去它的onCreate()被调用

0

如果从b和b从开始活动ç b和后退按钮在b它会显示一个。如果您在所有3个活动中使用完成,发生的情况是一个电话b和一个完成,b电话c和b完成,因此当您在c中使用完成时,它不会显示b。所以您必须根据某些条件或按钮点击或在开始新活动之前告知您放置完成的位置,发布代码,我们将帮助您。