2012-04-17 2 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 = истина; защищенный 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.I думаю, вы можете удалить метод остановки .. потому что, как только поток завершил свою функцию, он находится в мертвом состоянии .. поэтому можно игнорировать .. попытаться удалить stop()

+0

Попробуйте отредактированный ответ .. и дайте мне знать, если проблема все еще существует – 5hssba

+0

Не останавливайте нить. Просто дайте ему умереть. Потоки Java очищаются, когда они достигают цели. – DeeV

+0

Попробуй свой ответ и опубликуй, если он заработает через несколько минут. – Ukjent

Смежные вопросы