2011-06-27 73 views
4

我正在創建一個android應用程序。我有一個logo screen(Activity),然後我的home screen(another activity)。我希望當我開始我的應用程序時,我的徽標屏幕應該會出現,然後2秒後自動顯示主屏幕。任何人都可以請我建議我應該怎麼做?在android中自動啓動一項新活動

回答

8

請使用..

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

public class Logo extends Activity { 
protected boolean _active = true; 
protected int _splashTime = 2000; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.logo); 

    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     public void run() { 
      finish(); 
      Intent i3 = new Intent(Logo.this, Home.class); 
       startActivity(i3); 
     } 
    }, _splashTime); 
} 
} 
+0

對於未來的讀者,您應該重寫'onBackPressed()',否則如果用戶在啓動畫面中關閉了應用程序(通過按下後退按鈕),則由於Handler在後臺運行,下一個活動仍然會打開。 – Antrromet

1

您可以使用TimerTask.On TimerTask的計劃任務2後minutes.And執行以下

任務使用的定時器任務看到鏈接 TimerTask

LogoScreen.this.startActivity(new Intent(LogoScreen.this,HomeScreen.class));