让应用程序在一段时间后执行某些操作

时间:2014-06-28 17:11:04

标签: android timer

我目前正在开发一款应用程序,我希望在一段时间之后做一些事情(比如打开活动),例如五秒钟。

我需要哪些代码?

3 个答案:

答案 0 :(得分:1)

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
        rsong = MediaPlayer.create(Splash.this, R.raw.party);
        rsong.start();
        Thread timer = new Thread(){
            public void run(){
                try {
                    sleep(5000);
                } catch (Exception e) {
                    e.printStackTrace();
                } finally{
                    Intent i = new Intent("com.example.myapp.MENU");
                    startActivity(i);
                }

            }
        };
        timer.start();
}

试试这个。

此处,intent活动会将您重定向到要传输的新布局。

此外,您还需要修改“Androidmanfiest.xml”

意图活动可以通过几种不同的方式完成。

首先尝试使用线程。

答案 1 :(得分:1)

您需要AlarmManager:

    Intent i = new Intent(this, YourServiceOrBroadcastReceiver.class);
    PendingIntent pi
        = PendingIntent.getService(this, INTENT_ID, i,PendingIntent.FLAG_UPDATE_CURRENT);
    ((AlarmManager) getSystemService(Context.ALARM_SERVICE))
        .setInexactRepeating(
            AlarmManager.RTC,
            System.currentTimeMillis() + 100,
            POLL_INTERVAL,
            pi);

答案 2 :(得分:0)

您可以使用处理程序并创建具有延迟的其他线程。假设你想在4秒后启动一个意图,请使用:

  Handler handler = new Handler();
                        handler.postDelayed(new Runnable() {

                            public void run() {

                                Intent i = new Intent(Login.this, Home.class);
                                startActivity(i);
                            }
                        }, 4000);