facebook twitter hatena line email

Android/handler

提供: 初心者エンジニアの簡易メモ
2016年11月25日 (金) 16:54時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==handlerの基本的な使い方== Handler handler = new Handler(); handler.post(new Runnable() { @Override public void run() { Log.i("test", "run()...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

handlerの基本的な使い方

Handler handler = new Handler();
handler.post(new Runnable() {
    @Override
    public void run() {
        Log.i("test", "run()");
    }
});

5秒ごとに定期的に実行する方法

public class MainActivity extends AppCompatActivity {
    Handler mHandler = new Handler();
    private Runnable mHandlerTask = new Runnable() {
        @Override
        public void run() {
            Log.i("test", "run()");
            // 5秒後に実行
            mHandler.postDelayed(mHandlerTask, 5000L);
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 初回呼び出し
        mHandler.post(mHandlerTask);
    }
}