facebook twitter hatena line email

「Android/handler」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==handlerの基本的な使い方== Handler handler = new Handler(); handler.post(new Runnable() { @Override public void run() { Log.i("test", "run()...」)
(相違点なし)

2016年11月25日 (金) 16:54時点における版

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);
    }
}