onTouchEvent 메소드와 함께 다음 스플래시 화면 코드를 사용하고 있습니다. 나는 ANR을 얻고 있으며 무엇을해야할지 모른다. 응용 프로그램은 완벽하게 작동하지만 가끔 미안, 활동 xxx가 응답하지 않는 경우가 있습니다. 어떤 아이디어?ANR을 유발하는 Android 스플래시 화면
_splashTime = 5000 ; // approx 5 seconds
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_active = false;
}
return true;
}
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (waited < _splashTime))
{
sleep(_waitsecs);
if (_active) {
waited += _waitsecs ;
}
}
}
catch(InterruptedException e) {
// do nothing with catch
}
finally {
start_program();
finish();
}
}
};
splashTread.start();
왜 스플래시 화면을 5 초 표시 하시겠습니까? 그가 뭔가를 할 수 있기 전에 사용자가 5 초마다 기다리는 것은 성가시다. –