我有一个Android应用程序,每小时显示一次吐司,然后每2小时我想要显示一个新屏幕,我假设是通过调用一个新活动完成的。
我正在使用的计时器是一个计时器,这是我到目前为止的代码:
Chronometer.OnChronometerTickListener mChronoListener = new OnChronometerTickListener() { // listens to journey timer to initiate time based events
int alertTime = 10000;
int breakTime = 20000;
public void onChronometerTick(Chronometer arg0) {
long elapsedTime = SystemClock.elapsedRealtime() - arg0.getBase();
if (elapsedTime > alertTime)
{
Toast.makeText(SafeDrive3Activity.this, "HOUR PASSED", Toast.LENGTH_LONG).show();
alertTime += alertTime == 10000 ? 10000 : 10000;
}
if (elapsedTime > breakTime)
{
//call activity2?
}
}
};
基本上我希望新屏幕显示一些文本,一个新的计时器和一个按钮,因此它需要与主要活动完全不同的设计。
我不确定在上面的if语句中放入什么代码来调用新活动,或者这是否是一种有效的方法。
使用新活动,我是否还需要创建新的mail.xml文件?
非常感谢任何帮助!
答案 0 :(得分:2)
if (elapsedTime > breakTime)
{
//call activity2?
startActivity(new Intent(getApplicationContext(),NextActivityToLoad.class));
}
试一试......
答案 1 :(得分:1)
如果您有上下文,那么您就是这样做的 context.startActivity(意向);
确保您使用的意图设置了START_TASK标志。