1
스레드 내부에서 창 플래그를 추가하고 지우고 싶지만 작동하지 않습니다. 기본적으로 내 스레드가 2 초 동안 화면을 유지하고 플래그를 화면에 지우고 싶습니다.스레드 내부에서 창 플래그 추가 및 지우기
public class WriteCommThread extends Thread {
private long time=2000;
public WriteCommThread(float count) {
time = (long) count;
}
public void run() {
while(connectionUnAbort==true){
// Lock screen
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
slleep();
//Unlock screen
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
connectionUnAbort=false;
}
}
public void slleep(){
try {
Thread.sleep(time);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
connectionUnAbort 변수를 true로 설정하고 시간 변수를 초기화 한 다음 스레드를 시작하십시오. –