2012-04-17 10 views
0

このエラーはアンドロイド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 =真; 保護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であるのであなたはstopメソッドを呼び出すことなく別の方法を試みるべきです。私はあなたがstopメソッドを削除することができると思います。スレッドがその関数を完了すると、それは死んでいるので..無視することができます。

+0

編集された答えを試してください..問題がまだ存在する場合教えてください – 5hssba

+0

スレッドを止めないでください。ただそれを死に至らせてください。 Javaスレッドは、最後に到達すると自分自身をクリアします。 – DeeV

+0

あなたの答えを試して数分後に投稿すると投稿します – Ukjent

関連する問題