我闪屏启动时java.lang.UnsupportedOperationException [英] java.lang.UnsupportedOperationException when my splash screen starts
本文介绍了我闪屏启动时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屋!
查看全文