在给定时间自动更改 android 程序中的 activity

Change activity in android program automatically at a given time

我想在给定时间从一个 activity 移动到另一个 activity。如何设置该页面的等待时间?

这取决于您要做什么。有几种方法可以做到这一点。例如,您可以设置一个 Timer 对象,并根据任何条件设置一个任务来调用 startActivity() 来进行切换。或者您可以使用 Handler 并使用 postDelayed() 方法来完成同样的事情。只需设置处理程序和时间延迟,然后在可运行调用中 startActivity()。但是,除非您提供更多信息,否则很难为您提供正确的解决方案。您能否就您要解决的问题提供更多背景信息?

也许以下参考资料可以提供帮助 - 计时器:http://developer.android.com/reference/java/util/Timer.html - 处理程序: http://developer.android.com/reference/android/os/Handler.html

根据 Lennon 刚刚在下面建议的内容,您可以使用和事件机制,例如 Otto 或 EventBus,以根据触发的特定事件触发 startActivity()

您也可以像下面这样使用 BroadcastReceiver

http://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html#broadcastreceiver