2012-04-17 6 views
0

android 4.0 이상, 아마 3.0 이상 사용자에게이 오류가 표시됩니다. 2.3 이하 사용자가 아님 이 문제를 해결하려면 어떻게해야합니까? 빠른 anwser에 기대, 사용자가 불평 :(Android 지원되지 않는 스레드

java.lang.UnsupportedOperationException at java.lang.Thread.stop(Thread.java:1076) at java.lang.Thread.stop(Thread.java:1063) at application.application.Splash$1.run(Splash.java:51)

static int destroy = 0; 

보호 부울 _active = TRUE; 보호 INT _splashTime = 5000;

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    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(); 
        startActivity(new Intent("app.app.TABHOST")); 
        stop(); 
       } 
      } 
     }; 
     splashTread.start(); 





} 




public boolean onTouchEvent(MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_DOWN) { 
     _active = false; 
    } 
    return true; 


} 

}

+0

그리고 당신은 당신이 예외를 얻고있는 코드의 비트를 보여줄 수 있다면 ... 난 당신을 돕기 위해 시도 할 수 있습니다 .. – 5hssba

+0

코드 편집 대답을 시도 – Ukjent

답변

1

이 예외 thread.stop() .. stop()이 이미 dep 때문에 호출됩니다. recated. 그래서, 당신은 stop 메서드를 호출하지 않고 다른 방법을 시도해야합니다. 나는 당신이 stop 메서드를 제거 할 수 있다고 생각합니다. 일단 스레드가 그것의 기능을 완료 했으므로 죽은 상태입니다. 그래서 무시할 수 있습니다. stop()

+0

을 describtion .. 그리고 문제가 계속 – 5hssba

+0

존재 있으면 알려 주시기에 추가 실을 멈추지 마십시오. 그냥 죽게 내버려둬. Java 스레드는 끝날 때 스스로 지 웁니다. – DeeV

+0

답변을 시도하고 몇 분 안에 작동하는 경우 게시하십시오. – Ukjent

관련 문제