スポンサーサイト

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

指定したメソッドを手軽に遅延実行する方法

Androidに限らず、GUIを持つ多くのアプリケーションでは、イベント処理中に呼び出すとうまくいかないメソッドが存在する。
たとえば、画面起動イベントで画面のコントロールを編集しても反映されず、イベントを抜けた後に実行したらうまくいくパターン。

少しだけ遅れて実行すればうまくいくのに・・・という時に便利なのが、次に紹介する遅延実行。
関数の呼び出しをPOSTしておくと、関数を抜けてから指定時間後に処理が呼び出される。

【呼び出し側】

new Handler().postDelayed( delayFunc, 10);


【呼ばれる側】

private final Runnable delayFunc= new Runnable() {
    @Override
    public void run() {
        // 遅延実行したい処理
    }
};


この場合、postDelayedの第2引数で10を指定しているので、10msec後にrun()が呼ばれる。

そういえば、iPhoneの開発でも同じようなことやった記憶が。
[NSObject performSelector]で遅延実行 - あらきんぐのiPhoneアプリ開発ブログ

こっちはパラメータを渡していたので、Androidでもまた調べておこう。。
スポンサーサイト

theme : プログラミング
genre : コンピュータ

comment

管理者にだけ表示を許可する

Androidアプリ紹介
リリース中のアプリはまだありません。
iPhoneアプリ紹介
タイピング革命
フリック入力はタイピング革命で練習しよう!ネットランキングがウリのタイピングアプリ

icon-l-typing.jpg

初心者も安心のトレーニングモード搭載!リプレイ機能でオンラインランキング上の達人のプレイを見てみよう!



簡単3Dカメラ
iPhoneで手軽に3D写真を楽しもう!平行法/交差法/アナグリフ/グラグラ3Dに対応。
icon-l-3d.jpg

2枚の写真を撮影するだけで、裸眼で立体視できる3D写真が作成できます。平行法、交差法、アナグリフ、グラグラ3Dと多彩なモードを搭載。85円でこの機能を体感できるのは簡単3Dカメラだけ!

プロフィール

あらきんぐ★

Author:あらきんぐ★
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
アクセスカウンター
アクセスランキング
[ジャンルランキング]
携帯電話・PHS
310位
アクセスランキングを見る>>

[サブジャンルランキング]
Android(Google)
77位
アクセスランキングを見る>>
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

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