Activity間タイミングジャンプ
5824 ワード
起源:多くのアプリケーションが開くと、まずウェルカムページがロードされ、数秒後にホームページにジャンプします.
次に、ページのタイミングジャンプを2つの異なる方法で実現します.
1つ目の方法:
Timerクラスのscheduleメソッドを使用します.
MainActivityからOtherActivityへのジャンプを実現します.
キーコードは次のとおりです.
2つ目の方法:
HandlerクラスのpostDelayed法による.
SplashからMainActivityへのジャンプを実現します.
キーコードは次のとおりです.
転載は出典を明記してください:http://www.cnblogs.com/michaelwong/p/4114946.html
次に、ページのタイミングジャンプを2つの異なる方法で実現します.
1つ目の方法:
Timerクラスのscheduleメソッドを使用します.
MainActivityからOtherActivityへのジャンプを実現します.
キーコードは次のとおりです.
1 public class MainActivity extends Activity {
2 //
3 private final int SKIP_DELAY_TIME = 2000;
4
5 @Override
6 protected void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.activity_main);
9
10 Timer time = new Timer();
11 TimerTask task = new TimerTask(){
12 @Override
13 public void run() {
14 startActivity(new Intent(MainActivity.this,OtherActivity.class));
15 }
16 };
17 time.schedule(task, SKIP_DELAY_TIME);
18 }
19
20 }
2つ目の方法:
HandlerクラスのpostDelayed法による.
SplashからMainActivityへのジャンプを実現します.
キーコードは次のとおりです.
1 public class Splash extends Activity{
2 //
3 private final int SPLASH_DELAY_TIME = 2000;
4
5 @Override
6 protected void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.splash);
9
10 new Handler().postDelayed(new Runnable() {
11 @Override
12 public void run() {
13 Splash.this.startActivity(new Intent(Splash.this, MainActivity.class));
14 Splash.this.finish();
15 }
16 }, SPLASH_DELAY_TIME);
17 }
18 }
転載は出典を明記してください:http://www.cnblogs.com/michaelwong/p/4114946.html