2小时后开始新活动

时间:2012-04-03 09:44:11

标签: javascript android android-activity

我有一个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文件?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

if (elapsedTime > breakTime)
{   
     //call activity2?
    startActivity(new Intent(getApplicationContext(),NextActivityToLoad.class));
}

试一试......

答案 1 :(得分:1)

如果您有上下文,那么您就是这样做的 context.startActivity(意向);

确保您使用的意图设置了START_TASK标志。