1. 사용자 스레드 사용 방법

Runnable runnable = new Runnable() {
    @Override
    public void run() {
        Log.d("Thread1", "사용자 스레드 테스트");
    }
};
Thread thread = new Thread(runnable);
thread.start();

// 또는

new Thread(new Runnable() {
    @Override
    public void run() {
        Log.d("Thread1", "사용자 스레드 테스트");
    }
}).start();;

 

2. 사용자 스레드에서 UI 스레드 구동

    : 사용자 스레드에서 UI 구동시 크래쉬 발생하므로 UI 스레드에서 UI 구동해야됨

runOnUiThread(new Runnable() {
    @Override
    public void run() {
        Toast.makeText(MainActivity.this, "토스트", Toast.LENGTH_SHORT).show();
    }
});

// 사용자 스레드 안에서 UI 사용시
Runnable runnable = new Runnable() {
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(MainActivity.this, "토스트", Toast.LENGTH_SHORT).show();
            }
        });
    }
};
Thread thread = new Thread(runnable);
thread.start();

 

3. 딜레이

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
	@Override
	public void run() {
    	// 
    }
}, 1000); //ms

+ Recent posts