0

このエラーは、Android 4.0以降、おそらく3.0以上のユーザーで発生します。2.3未満のユーザーではありませんこれを修正するにはどうすればよいですか?速い答えを期待して、ユーザーは不平を言っています:(

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;


}

}

4

1 に答える 1

1

この例外は、thread.stop()を呼び出すとスローされます。stop( )はすでに非推奨になっているためです。したがって、stopメソッドを呼び出さずに別の方法を試す必要があります。stopメソッドを削除できると思います。スレッドが完了したらその関数はデッド状態です..無視できます..stop()を削除してみてください

于 2012-04-17T19:04:17.427 に答える