Android(Java)
[Java] Thread 기본
삽질중
2024. 1. 12. 09:46
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