안녕하세요 이번에 제가 작성하고 있는 코드는 매 3초정도의 텀으로 액션바가 show()상태라면 hide()함수를 호출하게끔하는 그런 코드를 작성하고있습니다. 스레드를 활용하여 작업중인데 조건문에는 정말 잘 들어옵니다. 그렇지만 해당 조건일경우 ActionBar.hide(); 함수 호출시 자꾸 프로그램이 죽는데 조언을 구하고 싶습니다.
@Override
public void run() {
ActionBar myActionBar = getSupportActionBar();
int sec = 0;
while (true) {
sec++;
try{
Thread.sleep(1000);
if(sec > 3) {
if(myActionBar.isShowing()) {
Log.i("액션바가 보이는 상태 : ", "good");
//myActionBar.hide(); -> program down
}
else{Log.i("액션바가 보이지 않는 상태 : ", "bad");}
sec = 0;
}
}catch (Exception ex){ex.printStackTrace();}
Log.i("경과된 시간 : ", Integer.toString(sec));
}
}