홈 페이지를 표시해야하는 프로젝트를 한 개 만들었습니다. 홈 페이지가 표시되거나 그 후 3 ~ 5 초가 지나면 다른 환영 사용자 정의 대화 상자가 표시됩니다. 하지만 다음과 같은 오류가 발생하지만 내 응용 프로그램은 작동을 멈추지 않습니다. LogCat은 이러한 오류를 표시합니다. 응용 프로그램 코드 :더 이상 사용되지 않는 스레드 메소드는 지원되지 않습니다.
final Dialog d=new Dialog(Main.this);
d.setContentView(R.layout.SplashScreen);
Thread splashTread = new Thread() {
@Override
public void run() {
try {
d.show();
int waited = 0;
while(_active && (waited < _splashTime)) {
sleep(100);
if(_active) {
waited += 100;
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
d.cancel();
stop();
}
}
};
splashTread.start();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_active = false;
}
return true;
}
로그 캣에서 오류 :
안드로이드에서12-30 14:54:54.044: E/global(1232): Deprecated Thread methods are not supported.
12-30 14:54:54.044: E/global(1232): java.lang.UnsupportedOperationException.
12-30 14:54:54.044: E/global(1232): at java.lang.VMThread.stop(VMThread.java:85)
12-30 14:54:54.044: E/global(1232): at java.lang.Thread.stop(Thread.java:1280)
12-30 14:54:54.044: E/global(1232): at java.lang.Thread.stop(Thread.java:1247)
12-30 14:54:54.044: E/global(1232): at com.droidnova.android.SplashScreen$1.run(SplashScreen.java:35)
고맙습니다 .. 감사합니다 .. 선생님. – Dharmik
외부에서 처리기를 사용합니다 .. run() 메서드를 넣을 때 runnable이 초기화되지 않습니다. 오류 – Dharmik
상단의 처리기를 전역으로 선언하고 사용해야합니다. –