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
'Android(Java)' 카테고리의 다른 글
[Java]Runnable / Lock 동기화 기초 (0) | 2024.01.12 |
---|---|
[Java] Thread 상속 클래스 타이머 예제 (0) | 2024.01.12 |
[Java] Button 이벤트 처리 (0) | 2024.01.11 |
[Java] 암시적 Intent 공유하기 (1) | 2024.01.11 |
[Java] 암시적 Intent 기본 사용방법 (0) | 2024.01.11 |