スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Tag:スポンサー広告 

【Android】スプラッシュ画面を実装してみる

iOSではスプラッシュ(アプリを立ち上げた時によくでる画面)を表示する仕組みがあるのですが、Androidには標準ではない(?)ので作ってみます。


public class SplashActivity extends Activity {
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);

Handler hdl = new Handler();
hdl.postDelayed(new SplashHandler(), 4000);
}

class SplashHandler implements Runnable {
public void run() {

Intent i = new Intent(getApplication(), MainActivity.class);

startActivity(i);
SplashActivity.this.finish();
}
}
}



このサンプルではActivityがonCreateされてから4秒したらMainActivityにインテントしています。
こんな感じでスプラッシュ画面を実現できると思います。

なぜsleepじゃダメなのか??と思う方もいるかもしれません。

メインスレッドでsleepをしたらANRを引き起こす原因になるからです。ANR回避は重要なのに意外と見落としがちなので忘れずにいないとです。特にこういう簡単な処理を書くときには忘れがちです。。何度かやってしまったこともあります。。
スポンサーサイト
テーマ : プログラミング
ジャンル : コンピュータ

Tag:Android  Trackback:0 comment:0 

Comment

comment form
(編集・削除用):
管理者にだけ表示を許可
プロフィール

6rats

Author:6rats
こんにちは、ITベンチャーで働くエンジニアです
主に自分の周りで起きた技術的なことをメモとして書き残して行きます。
Android以外にもRuby/Ruby on RailsやFuelPHPなどなどたまにやります。基本的なスタンスとしては興味があるもしくは必要になったらいろんなことにチャレンジします。
最近はiOSアプリ開発を始めています。

購読
follow us in feedly
個人プロダクト

Androidアプリ

Twitterクライアント

Webアプリケーション

EcPriceWatch(Amazon価格の推移を計測、最安値を知らせるサービス)
Google AdSense
ブログ村
にほんブログ村 IT技術ブログへ
にほんブログ村
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。