在给定时间自动更改 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
我想在给定时间从一个 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