내 응용 프로그램과 함께 4.x 장치에 문제가 있습니다. 스플래시 화면에서 실제 응용 프로그램으로 변경하는 동안 스레드가 충돌을 일으키는 것 같습니다.Android : UnsupportedOperationException (스레드 포함)
스플래쉬 활동 코드는 다음과 같습니다 : 여기에 스크린 샷의 주요 활동은 "불행히도 뒤에 (백그라운드에서 작업을 계속 같이
public class Splash extends Activity {
protected boolean _active = true;
protected int _splashTime = 3000; // tempo di permanenza spash screen
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (waited < _splashTime)) {
sleep(100);
if(_active) {
waited += 100;
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
Intent i = new Intent(Splash.this, Test01Activity.class);
startActivity(i);
stop();
}
}
};
splashTread.start();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
_active = false;
}
return true;
}
}
는 또한, 응용 프로그램은 정말 충돌 넣은 사람은 아니다, 앱이 작동을 멈췄습니다 "라는 경고가 표시됨). 이 문제는 4.x 장치에서만 발견되었으며 2.x 및 3.x는 모두 작동합니다. 오류는 37 행에 있습니다.
정확히 충돌하는 곳은 어디입니까? LogCat을 붙여주십시오. –
어떤 줄에 충돌이 있습니까 –
코드가이 주제와 동일하게 나타납니다. http://stackoverflow.com/q/4414737/517561 – Sparky