, поэтому я создаю приложение эксперимента, в котором фон будет менять цвет в произвольные интервалы.Android-приложение вынуждено закрываться при изменении цвета фона?
Я застрял на фоне изменения.
У меня есть рабочий код, который меняет цвет фона, но когда я помещаю его в поток/try и catch bracket, приложение принудительно закрывается и не дает мне ошибку?
Вот код, который работает при использовании в OnCreate метод:
View view = this.getWindow().getDecorView();
view.setBackgroundColor(Color.RED);
Но когда я хочу, чтобы сделать это «сон» в течение 1 секунды, а затем изменить его на красный, это бомбы вне.
Обратите внимание, что этот метод является отдельным методом из oncreate и вызывается изнутри и не будет работать по какой-либо причине?
public void changeBackground(final View v){
Thread timer = new Thread(){
public void run(){
try{
sleep(1000);
}catch (InterruptedException e) {
e.printStackTrace();
}finally{
v.setBackgroundColor(Color.RED);
}
}
};
timer.start();
}
Что я делаю неправильно? Что мне нужно: Когда приложение запустится, оно должно подождать 1 секунду, а затем изменить цвет фона без его взрыва.
Заранее благодарен!