我目前在市场上有一个简单的应用程序,现在我尝试将其安装在Android 4.0设备上。
但是,在我的启动画面关闭后,它失败了。我发送了融洽关系,并得到了以下反馈:

Crash
java.lang.UnsupportedOperationException
Thread.stop()


java.lang.UnsupportedOperationException
at java.lang.Thread.stop(Thread.java:1076)
at java.lang.Thread.stop(Thread.java:1063)
at com.lars.PSVWebView.SplashScreen$1.run(SplashScreen.java:35)

这是代码,自上次编辑以来:
package com.lars.DrinkRecOrder;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class SplashScreen extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);

        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            public void run() {

                Intent intent = new Intent();
                intent.setClass(SplashScreen.this, DrinkRecOrderActivity.class);
                }{
                /* start the activity */
                startActivity(new Intent("com.lars.DrinkRecorder.splashscreen.DrinkRecorderActivity"));
            }
        }, 500);

    }
}

因此,这是我的新代码...没有错误,但也不起作用,我的应用在启动时崩溃。
顺便说一下...相同的启动画面代码,不同的应用程序

最佳答案

您可以使用以下方法:

Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            public void run() {

                Intent intent = new Intent();
                intent.setClass(SplashScreen.this, NextActivity.class);
                }
                /* start the activity */
                startActivity(intent);
            }
        }, SPLASH_SCREEN_TIME_IN_MILLISECONDS);

我认为它比Thread.sleep()更好,更优雅

关于android - 我的应用程序Splashscreen在Android 4.0 Ice Cream Sandwich上失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9142788/

10-13 04:36