Java 导航到上一个活动

Java 导航到上一个活动,java,android,navigation,android-intent,screen,Java,Android,Navigation,Android Intent,Screen,我有两个屏幕,在第二个屏幕我有一个后退按钮,显示第一个屏幕(使用意图)。如果我从第二个屏幕上点击后退按钮,我将导航到第一个屏幕,没有问题。。现在我想自动导航回第二个屏幕,而无需单击任何按钮。请帮我怎么做。感谢您宝贵的时间。您可以通过调用finish()方法自动返回到活动堆栈上的上一个活动 如果您想在没有任何用户交互的情况下执行此操作,请使用一个处理程序,该处理程序在预定义的超时后自动对您的活动调用finish()(有关处理程序的更多信息,请参阅)。我将尝试使用带有两个屏幕的ViewFlipper

我有两个屏幕,在第二个屏幕我有一个后退按钮,显示第一个屏幕(使用意图)。如果我从第二个屏幕上点击后退按钮,我将导航到第一个屏幕,没有问题。。现在我想自动导航回第二个屏幕,而无需单击任何按钮。请帮我怎么做。感谢您宝贵的时间。

您可以通过调用
finish()
方法自动返回到活动堆栈上的上一个活动


如果您想在没有任何用户交互的情况下执行此操作,请使用一个
处理程序
,该处理程序在预定义的超时后自动对您的活动调用
finish()
(有关处理程序的更多信息,请参阅)。

我将尝试使用带有两个屏幕的
ViewFlipper
活动。当然,如果您可以将您的操作封装到一个活动中(我确信可以通过
异步任务
/
线程
服务
处理程序
来管理)


通过这种方式,您可以使用手势、(软/硬)按钮、下拉菜单、-无论什么-,在屏幕之间导航

尝试使用Thread.sleep([ms]),然后调用finish或call intent到第一个

一个解决方案是,当您从第二个屏幕按BACK按钮而不是call finish()时;您应该再次启动第一个活动,这样活动堆栈将

FIRST
SECOND
FIRST

因此,延迟两秒钟后,您的活动将完成,并最终返回到第二个屏幕,并且状态也将保持。

您想要的内容有点不清楚。到底是什么触发了“导航回第二个屏幕”?是否存在某种用户交互或超时?是的,我在第二个屏幕中使用了线程,2秒后它应该会触发。为什么不在线程中调用intent?我尝试了intent,现在问题是状态未维护,它将重新启动活动。很简单..您知道如何设置动态相对布局的子相对性??在将新视图添加到
RelativeLayout
时,必须使用
RelativeLayout.LayoutParams
。在这种情况下,可以将规则添加到放置新视图的位置。你应该看看,它也有一个很好的例子。