我闪屏启动时java.lang.UnsupportedOperationException [英] java.lang.UnsupportedOperationException when my splash screen starts

查看:188
本文介绍了我闪屏启动时java.lang.UnsupportedOperationException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我启动画面开始,我得到那朵错误的logcat:

  2月11号日至6日:36:45.450:E /全球(4184):不支持德precated线程方法。
2月11日至6日:36:45.450:E /全球(4184):java.lang.UnsupportedOperationException
2月11日至6日:36:45.450:E /全球(4184):在java.lang.VMThread.stop(VMThread.java:85)
2月11日至6日:36:45.450:E /全球(4184):在java.lang.Thread.stop(Thread.java:1280)
2月11日至6日:36:45.450:E /全球(4184):在java.lang.Thread.stop(Thread.java:1247)
2月11日至6日:36:45.450:E /全球(4184):在com.example.kostas.splash $ 1.运行(splash.java:38)
 

这是我的类:

 公共无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.splash);

        //线程用于显示闪屏
        螺纹splashTread =新的Thread(){
            @覆盖
            公共无效的run(){
                尝试 {
                    INT等待= 0;
                    而(_active&安培;及(等待&所述; _splashTime)){
                        睡眠(100);
                        如果(_active){
                            等待+ = 100;
                        }
                    }
                }赶上(InterruptedException异常E){
                    // 没做什么
                } 最后 {
                    完();
                    startActivity(新的意向书(com.example.kostas.main));
                    停止();
                }
            }
        };
        splashTread.start();
    }
    @覆盖
    公共布尔的onTouchEvent(MotionEvent事件){
        如果(event.getAction()== MotionEvent.ACTION_DOWN){
            _active = FALSE;
        }
        返回true;
    }
 

行38站();

我的应用程序启动时没有问题,但我想解决it..i试图删除停止();但我米获得另一个错误太..

  2月11号日至6日:44:56.321:E /(32599):onResume()检查0
2月11日至6日:44:56.321:E /(32599):onResume()检查1
2月11日至6日:44:56.321:E /发射器(32599):setWindowOpaque()
2月11日至6日:44:56.341:E /(32599):onResume()检查2,mRestoring:假的
2月11日至6日:44:56.341:E /(32599):onResume()检查3
2月11日至6日:44:56.341:E /(32599):onResume()检查4
2月11日至6日:44:56.345:E /(32599):onResume()检查5
 

感谢

解决方案

答案是错误消息:Thread.stop()以德为precated,而Android不支持德precated方法<。 / P>

或许你可以尝试使用Thread.sleep()方法在你的onCreate做超时代替。

When my splash screen starts i get tis error in logcat:

11-06 02:36:45.450: E/global(4184): Deprecated Thread methods are not supported.
11-06 02:36:45.450: E/global(4184): java.lang.UnsupportedOperationException
11-06 02:36:45.450: E/global(4184):     at java.lang.VMThread.stop(VMThread.java:85)
11-06 02:36:45.450: E/global(4184):     at java.lang.Thread.stop(Thread.java:1280)
11-06 02:36:45.450: E/global(4184):     at java.lang.Thread.stop(Thread.java:1247)
11-06 02:36:45.450: E/global(4184):     at com.example.kostas.splash$1.run(splash.java:38)

this is my class:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);

        // thread for displaying the SplashScreen
        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("com.example.kostas.main"));
                    stop();
                }
            }
        };
        splashTread.start();
    }
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            _active = false;
        }
        return true;
    }

line 38 is stop();

My app starts with no problem but i would like to fix it..i tried to delete "stop();" but i m getting another error too..

11-06 02:44:56.321: E/(32599): onResume() check 0
11-06 02:44:56.321: E/(32599): onResume() check 1
11-06 02:44:56.321: E/Launcher(32599): setWindowOpaque()
11-06 02:44:56.341: E/(32599): onResume() check 2, mRestoring : false
11-06 02:44:56.341: E/(32599): onResume() check 3
11-06 02:44:56.341: E/(32599): onResume() check 4
11-06 02:44:56.345: E/(32599): onResume() check 5

thanks

解决方案

The answer is in the error message: Thread.stop() is deprecated, and Android does not support deprecated methods.

Perhaps you can try using Thread.sleep() in your onCreate to do the timeout instead.

这篇关于我闪屏启动时java.lang.UnsupportedOperationException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆