【发布时间】:2011-01-21 15:37:06
【问题描述】:
在我正在编写的 Android 应用程序中,我希望我的活动显示我公司的徽标,然后在三秒后启动一个新活动。我已经完成了布局并将图形放在正确的位置,但我不知道如何制作计时器。
创建三秒计时器的最简单、最短的方法是什么?
非常感谢您对我收到的所有回复。
【问题讨论】:
标签: java android timer android-activity
在我正在编写的 Android 应用程序中,我希望我的活动显示我公司的徽标,然后在三秒后启动一个新活动。我已经完成了布局并将图形放在正确的位置,但我不知道如何制作计时器。
创建三秒计时器的最简单、最短的方法是什么?
非常感谢您对我收到的所有回复。
【问题讨论】:
标签: java android timer android-activity
Laurence Dawson 的回答很好,但是 (1) 直接进入 Handler 部分,(2) 对于您的应用程序,您需要 postDelayed 而不是 postAtTime。
其实有一个nearby answer very close to what you're looking for,只不过不是调用start,而是要实例化一个Handler,然后使用postDelayed来调度你的Runnable 3秒后。
【讨论】:
Handler。 postDelayed() 可用于View 的任何子类,例如您用于徽标的ImageView。
Heres a great page 在 Android 开发者文档中。他们创建了一个简单的计时器来扩展“TimerTask”。
【讨论】:
给你...只是真正的线程......线程会让你的活动在一段时间后休眠,然后开始一个意图......当它处于暂停模式时你必须完成()活动:D看到这个
Thread t = new Thread()
{
public void run()
{
try{
sleep(3000);
}catch(InterruptedException ie)
{
ie.printStackTrace();
}finally
{
Intent i = new Intent(getApplicationContext(), login.class);
startActivity(i);
}
}
}; t.start();
}
public void onPause()
{
super.onPause();
finish();
}
【讨论】: