Java 从TimerTask类启动活动

Java 从TimerTask类启动活动,java,android,android-activity,start-activity,Java,Android,Android Activity,Start Activity,我如何在另一个班级开始一项活动。在月食中。这只是为了在一段时间后开始主要的活动 public class FirstShow extends ActionBarActivity { @SuppressLint("ShowToast") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns

我如何在另一个班级开始一项活动。在月食中。这只是为了在一段时间后开始主要的活动

        public class FirstShow extends ActionBarActivity {


        @SuppressLint("ShowToast")
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            setContentView(R.layout.first_show);

            Timer tm;
            tm = new Timer();
            ttask task = new ttask();

            tm.schedule(task, 30000);



        }


    }


        class ttask extends TimerTask {

    @Override
        public void run() {
            // TODO Auto-generated method stub
            FirstShow.class.startActivity());

        }   

}
几秒钟后我想开始另一项活动。我该怎么做?

FirstShow.class.startActivity;永远不要尝试这样的事情。你不能把一项活动当作POJO。意图是唯一的方法。你为什么不看看developer.android.com上的文档呢?
Friend if you want normally want to start activity after few second than use my code:----->

Thread thread = new Thread() {
            public void run() {

                try {
                    sleep(3*1000);

                    Intent i=new Intent(getBaseContext(),ManuList.class);
                    startActivity(i);
                    finish();

                } catch (Exception e) {

                }
            }
        };

        thread.start();
    }
     public class FirstShow extends ActionBarActivity {
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            setContentView(R.layout.first_show);

          new Handler().postDelayed(new Runnable() {

    @Override
    public void run() {
        // TODO Auto-generated method stub
        Intent i=new Intent(FirstShow.this,secondactivity.class);
startActivity(i);

}
}, 3000);

        }
}
package com.example.teststart;

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;

public class FirstActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first);
           new Handler().postDelayed(new Runnable() {

                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    Intent i=new Intent(FirstActivity.this,secondactivity.class);
            startActivity(i);

            }
            }, 3000);

                    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.first, menu);
        return true;
    }

}

package com.example.teststart;

import android.app.Activity;
import android.os.Bundle;

public class secondactivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.secondactvity);
}
}


 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.teststart.FirstActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
         <activity
            android:name="com.example.teststart.secondactivity"
            android:label="@string/app_name" />
    </application>