2012-04-17 98 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