2012-04-17 96 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 2012-04-17 19:04:52

+0

代碼添加到describtion – Ukjent 2012-04-17 19:09:28

回答

1

此異常當你調用thread.stop() ..因爲stop()已經dep所以,你應該嘗試另一種方式,而不必調用停止方法。我認爲你可以刪除停止方法..因爲一旦線程完成它的功能它已經處於死亡狀態..所以可以忽略..嘗試刪除停止()

+0

嘗試編輯答案..讓我知道,如果問題仍然存在 – 5hssba 2012-04-17 19:14:05

+0

不要停止線程。只要讓它死亡。 Java線程在達到最後時清除自己。 – DeeV 2012-04-17 19:18:07

+0

將嘗試你的答案,併發布,如果它在幾分鐘內工作 – Ukjent 2012-04-17 19:19:05